Microsoft, jilet MVC4'te html özniteliklerinin bazı otomajik oluşturulmasını oluştururken , koşullu bir ustura ifadesine dayalı olarak bir öğe üzerinde ikinci bir css sınıfının nasıl oluşturulacağını öğrenmek oldukça zaman aldı. Bunu sizinle paylaşmak istiyorum.
@ Model.Details model özelliğine dayanarak, bir liste öğesini göstermek veya gizlemek istiyorum. Ayrıntılar varsa, bir div gösterilmeli, aksi takdirde gizlenmelidir. JQuery kullanarak, tek yapmam gereken sırasıyla bir sınıf gösterisi eklemek veya gizlemek. Başka amaçlar için, başka bir sınıf, "detaylar" eklemek istiyorum. Yani, işaretlemem şöyle olmalı:
<div class="details show">[Details]</div>
veya <div class="details hide">[Details]</div>
Aşağıda, bazı başarısız denemeleri gösterdim (sonuçta herhangi bir ayrıntı olmadığı varsayımı).
Bu: <div @(@Model.Details.Count > 0 ? "class=details show" : "class=details hide")>
,
Bu hale getirecek: <div class="details" hide="">
.
Bu: <div @(@Model.Details.Count > 0 ? "class=\"details show\"" : "class=\"details hide\"")>
.
Bu hale getirecek: <div class=""details" hide"="">
.
Bu: <div @(@Model.Details.Count > 0 ? "class='details show'" : "class='details hide'")>
Bu hale getirecek: <div class="'details" hide'="">
.
Bunların hiçbiri doğru işaretleme değildir.