Как добавить второй класс CSS с условным значением в бритве MVC 4
В то время как Microsoft создала некоторыеавтоматическое отображение атрибутов html в бритве MVC4 мне потребовалось довольно много времени, чтобы выяснить, как визуализировать второй класс css для элемента, основанного на выражении условной бритвы. Я хотел бы поделиться этим с вами.
Основываясь на свойстве модели @ Model.Details, я хочу показать или скрыть элемент списка. Если есть детали, div должен быть показан, в противном случае он должен быть скрыт. Используя jQuery, все, что мне нужно сделать, это добавить класс show или hide соответственно. Для других целей я также хочу добавить еще один класс «детали». Итак, моя наценка должна быть:
<div class="details show">[Details]</div>
или же<div class="details hide">[Details]</div>
Ниже я показываю несколько неудачных попыток (в результате разметка при условии отсутствия подробностей).
Этот:<div @(@Model.Details.Count > 0 ? "class=details show" : "class=details hide")>
,
окажет это:<div class="details" hide="">
.
Этот:<div @(@Model.Details.Count > 0 ? "class=\"details show\"" : "class=\"details hide\"")>
.
окажет это:<div class=""details" hide"="">
.
Этот:<div @(@Model.Details.Count > 0 ? "class='details show'" : "class='details hide'")>
окажет это:<div class="'details" hide'="">
.
Ни одна из них не является правильной наценкой.