Ссылка MailTo в Razor
Как создать ссылку mailto с помощью Razor?
Я видел Html.MailTo, но когда я пытаюсь @Html.MailTo ничего не приходит.
Спасибо!
Ответы
Ответ 1
Помощник 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("[email protected]","George Chatzimanolis")
Ответ 2
Вы должны просто создать нормальную гиперссылку:
<a href="mailto:[email protected]">...</a>
Вспомогательные методы Razor и MVC не предназначены для замены тегов HTML; они предназначены для упрощения общих элементов, связанных с данными.
Ответ 3
Я получаю этот вопрос, когда пытаюсь сделать простой
<a href="mailto:@ViewBag.EmailTo">Email</a>
но Razor будет рассматривать это как текст
Я знаю, что есть HtmlHelpers и такие, но до сих пор простой код работал у меня
<a href="mailto:@{@ViewBag.EmailTo}">Email</a>
Является ли переменная из модели или ViewBag ее о знаке @в href и Razor
Ответ 4
Помощник mailto является частью проекта mvc3 futures.
В приведенном ниже блоге вы получите больше информации о фьючерсах mvc3, а также о ссылке, чтобы получить ее. Я считаю, что он также доступен как пакет NuGet.
http://weblogs.asp.net/imranbaloch/archive/2011/07/26/using-the-features-of-asp-net-mvc-3-futures.aspx
Ответ 5
@{var email = new HtmlString ( "mail me" "));} @Эл. адрес;