2016-05-16 3 views
0

Я пытаюсь динамически генерировать объекты в сообщении mailTo с номером с помощью Razor с html-страницы. Бритва с номером @ Model.Number, и мне удалось вставить номер в ссылку, но не в предметную часть ссылки.Использование Razor в теме ссылки MailTo (Razor ASP.NET MVC)

Как и в приведенном ниже коде, помещение бритвы в предметную часть ссылки вызывает открытие ссылки по электронной почте с темой, которая выписывает @ Model.Number буквально. Помещение до части ?subject позволяет мне встроить его. Есть ли способ использовать @ model.Number бритву в теме ссылки по электронной почте?

<a href="mailto:[email protected]?subject=Policy%[email protected]">@Email us</a> 

(Пожалуйста, обратите внимание: на мой вопрос отличается от других подобных вопросов, так как они не пытаются встроить Razor в теме часть ссылки)

ответ

1

Динамическое значение @Model.Number должно быть экранированы с кронштейнами чтобы предотвратить получение анализируемой строки как строки:

<a href="mailto:[email protected]?subject=Policy%[email protected](Model.Number)">@Email us</a> 
+0

Работал отлично, спасибо! – ecclesm

0

Вы можете попробовать:

<a href='@("mailto:[email protected]?subject=Policy%20" + @Model.Number)'>@Email us</a> 

или

<a href='@(String.Format("{0}{1}", "mailto:[email protected]?subject=Policy%20", @Model.Number)'>@Email us</a>