Eski .aspx görünümlerimi yeni Razore görünüm motoruyla güncelliyoruz. Ben böyle bir kod var yerlerde bir sürü var:
<span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span>
İdeal olarak bunu yapmak istiyorum:
<span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span>
Ancak burada iki sorun var:
vote-up@{puzzle.UserVote.... @ sembolüne kod bloğunun başlangıcı olarak davranmıyor@puzzle.UserVote == VoteType.Upilk kısma@puzzle.UserVote, değişkenin değerini oluşturması gerekiyormuş gibi bakar .
Bu sorunları nasıl çözeceğini bilen var mı?
@(isSomething ? "class='test'" : ""), örneğin javascript veya benzeri enjekte etmek, bunları 'sayfa gibi kodlayacak ve sayfayı kıracağını ekleyeceğim . Yani kullanmalısınız Html.Raw(".."). Aksi takdirde yukarıdaki kod ile <p class='test'>geçersiz gibi bir şey elde edersiniz .
@(puzzle.UserVote == VoteType.Up ? "-selected" : "")