Как создать ссылку mailto с помощью Razor?
Я видел Html.MailTo, но когда я пытаюсь @Html.MailTo ничего не приходит.
Спасибо!
Как создать ссылку mailto с помощью Razor?
Я видел Html.MailTo, но когда я пытаюсь @Html.MailTo ничего не приходит.
Спасибо!
Помощник 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")
Вы должны просто создать нормальную гиперссылку:
<a href="mailto:[email protected]">...</a>
Вспомогательные методы Razor и MVC не предназначены для замены тегов HTML; они предназначены для упрощения общих элементов, связанных с данными.
Я получаю этот вопрос, когда пытаюсь сделать простой
<a href="mailto:@ViewBag.EmailTo">Email</a>
но Razor будет рассматривать это как текст
Я знаю, что есть HtmlHelpers и такие, но до сих пор простой код работал у меня
<a href="mailto:@{@ViewBag.EmailTo}">Email</a>
Является ли переменная из модели или ViewBag ее о знаке @в href и Razor
Помощник mailto является частью проекта mvc3 futures.
В приведенном ниже блоге вы получите больше информации о фьючерсах mvc3, а также о ссылке, чтобы получить ее. Я считаю, что он также доступен как пакет NuGet.