Как добавить второй класс CSS с условным значением в бритве MVC 4

В то время как Microsoft создала некоторые автоматические рендеринг атрибутов html в бритве MVC4, мне потребовалось довольно много времени, чтобы выяснить, как визуализировать второй класс css для элемента, основанного на выражении условной бритвы. Я хотел бы поделиться этим с вами.

На основе свойства модели @ Model.Details я хочу показать или скрыть элемент списка. Если есть детали, div должен быть показан, в противном случае он должен быть скрыт. Используя jQuery, все, что мне нужно сделать, это добавить класс show или hide соответственно. Для других целей я также хочу добавить еще один класс «детали». Итак, моя наценка должна быть:

[Details]
или
[Details]

Ниже я показываю несколько неудачных попыток (полученная наценка при условии отсутствия подробностей).

Это:

0 ? "class=details show" : "class=details hide")>,

будет отображать это:

.

Это:

0 ? "class=\"details show\"" : "class=\"details hide\"")>.

сделает это:

.

Это:

0 ? "class='details show'" : "class='details hide'")>

сделает это:

.

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

139
задан Community 23 May 2017 в 12:26
поделиться