Thursday, 15 August 2013

c# - Is there a way to terminate MVC Razor @: line? -


इस उदाहरण पर विचार करें:

  & lt; इनपुट प्रकार = "चेकबॉक्स" @if (ध्वज ) {@: चेक किया गया} / & gt;  

समस्या यह है कि आउटपुट स्ट्रिंग के भाग के रूप में रेज़र इंजन द्वारा } / & gt; की कल्पना की जाती है।

मैंने कोष्ठक का उपयोग करने की कोशिश की, लेकिन कोई भाग्य नहीं।

क्या एक ही पंक्ति में @: ऑपरेटर को समाप्त करने का कोई तरीका है, या मुझे इसे दूसरे लाइन में विभाजित करना होगा / टर्नरी का उपयोग करना ऑपरेटर?

अद्यतन

मेरे अनुरोध का एक बहुत ही सामान्य उपयोग-मामला एक वर्ग जोड़ना हो सकता है यदि कोई मान सत्य है:

  & lt; div वर्ग = 'कंटेनर @ (सक्रिय? "सक्रिय")' / & gt;  

इसलिए यदि टर्नरी ऑपरेटर का : मौजूद नहीं है, तो यह मानता है कि वह इसे एक unary अगर ऑपरेटर के रूप में मानता है, लेकिन यह सिर्फ एक इच्छा है ...

'सी # यूज़र वॉइस' पर मेरा सुझाव है।

<पी > एकल विशेषता के लिए आप @value वाक्यविन्यास का उपयोग कर सकते हैं, जिसमें चेकबॉक्स के लिए विशेष मामला भी है (देखें):

  & lt; इनपुट प्रकार = "चेकबॉक्स" चेक = " @ फ्लैग "/ & gt;  

आप & lt; text & gt; सिंटैक्स का उपयोग भी कर सकते हैं जो स्पष्ट ("पंक्ति के अंत तक" के बजाय) टैग बंद कर रहा है:

< पूर्व> & lt; इनपुट प्रकार = "चेकबॉक्स" @if (ध्वज) {& lt; पाठ & gt; चेक & lt; / text & gt; } / & Gt;

No comments:

Post a Comment