在Razor逃脱角度托架

时间:2014-04-29 19:36:01

标签: c# razor

我有以下代码

var template1 = @"< god@@heaven.org";
var content1 = Razor.Parse(template1);
Console.WriteLine(content1);
var template2 = @"god@@heaven.org";
var content2 = Razor.Parse(template2);
Console.WriteLine(content2);

哪个输出

< god@@heaven.org
god@heaven.org

看起来razor认为我在一个标签内,所以没有逃脱@符号。如何逃离左尖括号?

1 个答案:

答案 0 :(得分:0)

我没有以这种方式使用Razor,但我想的是:

var template1 = @"@Html.Raw(\"<\") god@@heaven.org"

可能迫使它做你想做的事。或者,一些后处理hackery可能会这样做:

var template1 = @"&lt; god@@heaven.org";
var content1 = Razor.Parse(template).Replace("&lt;","<")