यहां दो समस्याएं हैं:
- हां, आप ASP.NET ऐप डोमेन के संदर्भ में रेजर व्यू इंजन चला सकते हैं, जैसा कि एंड्रयू के ब्लॉग में बताया गया है: http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of -aspnet संशोधित के लिए mvc3-rc.html
- हालाँकि, रेजर अभी भी मुख्य रूप से xml- जैसे मार्कअप (उदाहरण के लिए HTML) जेनरेट करने पर केंद्रित है, जिसमें रेजर पार्सर
<tags>
कोड और मार्कअप के बीच संक्रमण का निर्धारण करने के लिए उपस्थिति का उपयोग करता है । आप शायद इसका उपयोग किसी भी पाठ को उत्पन्न करने के लिए कर सकते हैं, लेकिन आप उन मुद्दों पर चल सकते हैं जब आपका आउटपुट रेजर की धारणाओं से मेल नहीं खाता है कि आपके इरादे क्या हैं।
उदाहरण के लिए, जबकि यह वैध रेजर कोड ( <div>
टैग के कारण) है:
@if(printHello) {
<div>Hello!</div>
}
निम्नलिखित स्निपेट अमान्य है (क्योंकि हैलो! अभी भी कोड के रूप में माना जा रहा है):
@if(printHello) {
Hello!
}
हालाँकि, एक विशेष <text>
टैग है जिसका उपयोग मल्टी-लाइन ब्लॉकों के लिए संक्रमण को बाध्य करने के लिए किया जा सकता है ( <text>
टैग प्रदान नहीं किया जाएगा):
@if(printHello) {
<text>Hello!
Another line</text>
}
उपयोग करने के लिए संक्रमण के लिए एक पंक्ति को मजबूर करने के लिए एक छोटा वाक्यविन्यास भी है @:
:
@if(printHello) {
@:Hello!
}