В то время как 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'="">
.
Ни одна из них не является правильной наценкой.