Ada dua masalah di sini:
- Ya, Anda dapat menjalankan Razor View Engine di luar konteks domain aplikasi ASP.NET, seperti yang dijelaskan di blog Andrew: http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of -aspnet-direvisi-untuk-mvc3-rc.html
- Namun, Razor masih fokus utama pada pembuatan markup seperti xml (misalnya HTML) dalam arti bahwa Razor parser menggunakan keberadaan
<tags>
untuk menentukan transisi antara kode dan markup. Anda mungkin dapat menggunakannya untuk menghasilkan teks apa pun tetapi Anda mungkin mengalami masalah ketika output Anda tidak sesuai dengan asumsi Razor tentang apa niat Anda.
Jadi misalnya saat ini adalah kode Razor yang valid (karena <div>
tag):
@if(printHello) {
<div>Hello!</div>
}
Cuplikan berikut tidak valid (karena Hello! Masih diperlakukan sebagai kode):
@if(printHello) {
Hello!
}
Namun ada <text>
tag khusus yang dapat digunakan untuk memaksa transisi untuk blok multi-baris ( <text>
tag tidak akan dirender):
@if(printHello) {
<text>Hello!
Another line</text>
}
Ada juga sintaks yang lebih pendek untuk memaksa satu baris bertransisi menggunakan @:
:
@if(printHello) {
@:Hello!
}