ฉันกำลังอัปเดตมุมมอง. aspx อันเก่าด้วยเอ็นจิ้นมุมมอง Razore ใหม่ ฉันมีสถานที่มากมายที่ฉันมีรหัสเช่นนี้:
<span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span>
เป็นการดีที่ฉันต้องการทำสิ่งนี้:
<span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span>
อย่างไรก็ตามมีสองปัญหาที่นี่:
vote-up@{puzzle.UserVote
.... ไม่ถือว่าสัญลักษณ์ @ เป็นจุดเริ่มต้นของการบล็อกรหัส@puzzle.UserVote == VoteType.Up
ดูที่ส่วนแรก@puzzle.UserVote
ราวกับว่ามันควรจะแสดงค่าของตัวแปร
ใครรู้วิธีแก้ปัญหาเหล
@(isSomething ? "class='test'" : "")
ตัวอย่างเช่นการฉีดจาวาสคริปต์หรือคล้ายกันก็จะเข้ารหัสพวกเขาเป็นหน่วยงานที่เหมือน'
และแตกหน้า Html.Raw("..")
ดังนั้นคุณต้องใช้ ไม่เช่นนั้นด้วยโค้ดด้านบนคุณจะพบสิ่ง<p class='test'>
ที่ไม่ถูกต้อง
@(puzzle.UserVote == VoteType.Up ? "-selected" : "")