ในขณะที่ Microsoft ได้สร้างการแสดงผลอัตโนมัติของแอตทริบิวต์ htmlในมีดโกน MVC4 แต่ฉันใช้เวลาพอสมควรในการหาวิธีสร้างคลาส css ที่สองในองค์ประกอบโดยยึดตามการแสดงออกตามเงื่อนไขของมีดโกน ฉันต้องการแบ่งปันกับคุณ
ตามคุณสมบัติโมเดล @ ModelDetails ฉันต้องการแสดงหรือซ่อนรายการ หากมีรายละเอียดควรมีการแสดง 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'="">
.
สิ่งเหล่านี้ไม่มีมาร์กอัปที่ถูกต้อง