এখানে দুটি বিষয় আছে:
- হ্যাঁ, আপনি এএসপি.এনইটি অ্যাপ ডোমেনের প্রসঙ্গের বাইরে রেজার ভিউ ইঞ্জিন চালাতে পারেন, যেমন অ্যান্ড্রুয়ের ব্লগে ব্যাখ্যা করা হয়েছে: http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of -aspnet-সংশোধিত-জন্য-mvc3-rc.html
- তবে রেজারটি এখনও প্রাথমিকভাবে xML- এর মতো মার্কআপ (যেমন এইচটিএমএল) তৈরি করতে দৃষ্টি নিবদ্ধ করে যে রেজার পার্সার
<tags>
কোড এবং মার্কআপের মধ্যে রূপান্তর নির্ধারণ করতে উপস্থিতি ব্যবহার করে । আপনি সম্ভবত এটি কোনও পাঠ্য উত্পন্ন করতে ব্যবহার করতে পারেন তবে যখন আপনার আউটপুটটি আপনার উদ্দেশ্যগুলি কী তা সম্পর্কে রেজারের অনুমানগুলির সাথে মেলে না তবে আপনি সমস্যার সমাধান করতে পারেন।
সুতরাং উদাহরণস্বরূপ যখন এটি বৈধ রেজার কোড ( <div>
ট্যাগের কারণে ):
@if(printHello) {
<div>Hello!</div>
}
নিম্নলিখিত স্নিপেটটি অবৈধ (কারণ হ্যালো! এখনও কোড হিসাবে গণ্য হচ্ছে):
@if(printHello) {
Hello!
}
তবে একটি বিশেষ <text>
ট্যাগ রয়েছে যা মাল্টি-লাইন ব্লকগুলির জন্য একটি संक्रमणকে জোর করার জন্য ব্যবহার করা যেতে পারে ( <text>
ট্যাগটি রেন্ডার করা হবে না):
@if(printHello) {
<text>Hello!
Another line</text>
}
একটি একক লাইনকে সংক্রমণের জন্য বাধ্য করার জন্য আরও সংক্ষিপ্ত বাক্য গঠন রয়েছে @:
:
@if(printHello) {
@:Hello!
}