Подтвердить что ты не робот

Ссылка MailTo в Razor

Как создать ссылку mailto с помощью Razor?

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

Спасибо!

4b9b3361

Ответ 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

Ответ 5

@{var email = new HtmlString ( "mail me" "));} @Эл. адрес;