Я пытаюсь вынести список HTML, который выглядит следующим образом, используя представление Бритвы двигателя:ASP.NET MVC Razor Concatenation
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
</ul>
код, который я пытаюсь использовать, чтобы сделать этот список :
<ul>
@foreach (var item in Model.TheItems)
{
<li id="[email protected]">Item @item.TheItemId</li>
}
</ul>
анализатор удушья, потому что он считает, что все, что справа от подчеркивания в атрибуте идентификатор обычного текста и не должны быть разобраны. Я не знаю, как заставить парсер отображать TheItemId.
Я не хочу, но свойство объекта модели, которое включает префикс item_.
Мне также нужно сохранить этот синтаксис, поскольку я использую список с JQuery Sortable и с помощью функции сериализации, для которой атрибут id должен быть отформатирован в этом синтаксисе.
Я начал с String.Format, но предпочитаю синтаксис и краткость вашего ответа, я отмечаю его как свой предпочтительный ответ. –
Просто просмотрел несколько частичных просмотров от сотрудника и очистил все String.Formats с помощью этой маленькой хитрости. Самый заработанный +1! –
Я использую Visual Studio 2013 и ASP.NET MVC 5, и это не работает (строка установлена * как есть *, включая '@' и круглые скобки) ... Что, наконец, работало для меня, было очень ungraceful 'id =" foo "+ Model.Bar'. –