В шаблоне Engine Razor View я хочу сделать следующее: Я хочу поставить код между двойными кавычками атрибута html . Проблема в том, что часть кода, которую я хочу вставить, содержит некоторые двойные кавычки.Код бритвы между двойными кавычками
<a href="Url.Action("Item", new { id = Model.Item.Id, page = page });">@page</a>
Вы можете легко увидеть, как все получится ужасно неправильно :-) Я знаю, что я могу вычислить ссылку в переменной, а затем использовать его, но я предпочел бы не:
@{ var action = Url.Action("Question", new { id = Model.Question.Id, page = page }); }
<a href="@action">@page</a>
Одно примечание: если вам нужен постоянный префикс в вашем атрибуте в сочетании с выражением Razor, вам нужно добавить скобки после @ char, иначе Razor рассматривает его как адрес электронной почты. Пример: `id =" prefix @ (Model.Id) "` – 2011-12-17 18:40:43