Jineesh TR Ответов: 2

Как добавить ссылки на внешние веб-сайты в mvc 4?


Всем Привет,

У меня есть таблица, которая содержит столбец внешних адресов веб-сайтов.
Мне нужно перечислить эти сайты в таблице. и я это сделал. Но я хочу, чтобы при нажатии на эту ссылку управление было перенесено на указанный сайт в новой вкладке.


любое тело, пожалуйста, помогите мне..

2 Ответов

Рейтинг:
12

Abhinaw Kumar

В MVC нет помощников для генерации ссылок на основе абсолютных URL-адресов (т. е. на внешние ресурсы). Но вы можете написать свой собственный помощник для этого, если хотите, чтобы представление выглядело красиво с последовательным вспомогательным форматированием.

http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs

пример:
создать метод расширения

public static class LinkHelper
{
	public static string ExternalLink(this HtmlHelper helper, string url, string text)
        {
        	return String.Format("<a href='http://{0}' target="_blank">{1}</a>", url, text);
	}
}


и назовите это по вашему мнению так:

@Html.ExternalLink("www.google.com", "Google")


Jineesh TR

Я поискал там, но не получил ответа. Не могли бы вы предоставить мне еще какие-нибудь данные?.

[no name]

@jineesh, пожалуйста, проверьте ответ, я обновил код.

Jineesh TR

большое спасибо, Абхинав.. Это действительно хорошо работало для меня..

[no name]

добро пожаловать Джиниш

JAPANDUHOC

спасибо вам

Рейтинг:
1

Sinisa Hajnal

Добавьте target="_blank" к вашим якорным тегам.

Он откроет ссылку в новой вкладке (или новом окне, если она отключена)


Если это поможет, пожалуйста, найдите время, чтобы принять решение. Спасибо.


Jineesh TR

Привет Синиса,
Когда я нажимаю на ссылку, она переходит на новую вкладку, но ссылка префиксирует путь текущей страницы моего сайта, с которой нажата ссылка. Можем ли мы избежать этого или удалить его

Sinisa Hajnal

Не используйте MVC helper, просто поместите якорный тег и абсолютную ссылку на него (вы можете поместить ссылку из модели - то же самое для текста ссылки)