MailTo ссылка в Razor - PullRequest
       9

MailTo ссылка в Razor

16 голосов
/ 31 августа 2011

Как сделать ссылку на почту с помощью Razor?

Я видел Html.MailTo, но когда я пытаюсь @ Html.MailTo, ничего не появляется.

Спасибо!

Ответы [ 5 ]

16 голосов
/ 31 августа 2011

HTML.MailTo () помощник является частью проекта 'mvc3 futures', но есть альтернативный способ сделать это.

1.) Создайте новый файл .cshtml в каталоге App_Code иназовите его так, как вы хотите (например, HTMLHelpers.cshtml)

2.) Запишите следующее в файл

@helper EmailTextBox(string email, string title) {
    <a href="mailto:@email">@title</a>    
}

3.) Теперь, по вашему мнению, вы можете вызвать новую функцию.Например напишите

Email: @HTMLHelpers.EmailTextBox("george@example.com","George Chatzimanolis")
16 голосов
/ 31 августа 2011

Вы должны просто сделать нормальную гиперссылку:

<a href="mailto:you@example.com">...</a>

Вспомогательные методы Razor и MVC не предназначены для замены тегов HTML; они предназначены для упрощения общих элементов с привязкой к данным.

5 голосов
/ 23 мая 2014

Я получил этот вопрос, когда пытался сделать простой

<a href="mailto:@ViewBag.EmailTo">Email</a>

, но Razor будет воспринимать это как текст

Я знаю, что есть HtmlHelpers и такой, но пока простой код работалдля меня

<a href="mailto:@{@ViewBag.EmailTo}">Email</a>

Происходит ли переменная из модели или ViewBag, речь идет о @, войдите в href и Razor

1 голос
/ 31 августа 2011

Помощник mailto является частью проекта 'mvc3 futures'.

В приведенном ниже блоге вы найдете дополнительную информацию о фьючерсах mvc3, а также ссылку для его получения.Я считаю, что он также доступен в виде пакета NuGet.

http://weblogs.asp.net/imranbaloch/archive/2011/07/26/using-the-features-of-asp-net-mvc-3-futures.aspx

0 голосов
/ 20 июня 2012
@ {var email = new HtmlString ("" mail me ""));} @Эл. адрес;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...