मैं अपने पुराने .aspx विचारों को नए रेजर व्यू इंजन के साथ अपडेट कर रहा हूं। मेरे पास ऐसे स्थानों का एक समूह है जहां मेरे पास इस तरह का कोड है:
<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" : "")