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.Up
ilk 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" : "")