我有以下代码
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认为我在一个标签内,所以没有逃脱@符号。如何逃离左尖括号?
答案 0 :(得分:0)
我没有以这种方式使用Razor,但我想的是:
var template1 = @"@Html.Raw(\"<\") god@@heaven.org"
可能迫使它做你想做的事。或者,一些后处理hackery可能会这样做:
var template1 = @"< god@@heaven.org";
var content1 = Razor.Parse(template).Replace("<","<")