Как добавить второй класс 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&quot;="">.

Этот:<div @(@Model.Details.Count > 0 ? "class='details show'" : "class='details hide'")>

окажет это:<div class="'details" hide&#39;="">.

Ни одна из них не является правильной наценкой.

Ответы на вопрос(4)

Ваш ответ на вопрос