У той час як 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'="">.
Жодне з них не є правильним розмітом.