У той час як Microsoft створила автоматичне відображення атрибутів html в бритві MVC4, мені знадобилося досить багато часу, щоб дізнатися, як вивести другий клас css на елемент, заснований на умовному виразі бритви. Я хотів би поділитися цим із вами.
На основі властивості моделі @ Model.Details я хочу показати або приховати елемент списку. Якщо є деталі, слід показати div, інакше його слід приховати. Використовуючи jQuery, все, що мені потрібно зробити, це додати показ класу або приховати відповідно. Для інших цілей я також хочу додати ще один клас, "деталі". Отже, моя надбавка повинна бути:
<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'="">
.
Жодне з них не є правильним розмітом.