Il y a deux problèmes ici:
- Oui, vous pouvez exécuter le Rasoir Moteur d'Affichage à l'extérieur du contexte d'une ASP.NET le domaine de l'application, comme l'explique Andrew blog: http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of-aspnet-revised-for-mvc3-rc.html
- Cependant, Rasoir est encore principalement axée sur la génération de xml comme de balisage (HTML par exemple), dans le sens que le Rasoir analyseur utilise la présence d'
<tags>
pour déterminer la transition entre le code et le balisage. Vous pouvez probablement l'utiliser pour générer n'importe quel texte, mais vous risquez de rencontrer des problèmes lors de votre sortie ne correspond pas du Rasoir hypothèses sur ce que sont vos intentions.
Ainsi, par exemple, alors que c'est valable Rasoir code (en raison de l' <div>
tag):
@if(printHello) {
<div>Hello!</div>
}
L'extrait de code suivant n'est pas valide (parce que le Hello! est encore en cours de trated que le code):
@if(printHello) {
Hello!
}
Cependant, il ya une spéciale <text>
balise qui peut être utilisé pour forcer une transition pour le multi-blocs de lignes ( <text>
balise ne sera pas rendu):
@if(printHello) {
<text>Hello!
Another line</text>
}
Il y a aussi une syntaxe plus courte à la force d'une seule ligne à la transition de l'aide d' @:
:
@if(printHello) {
@:Hello!
}