如何在RazorEngine中更改剃刀语法?
我需要使用特定关键字而不是"@"
符号。
例如:$$Model.someField
而不是@Model.someField
。 ("$$"
代替"@"
)。
答案 0 :(得分:1)
你不能。 Razor并没有真正设计出来。基本上(Microsoft.AspNet。)Razor有一些专门编写的解析器来处理" @"以特殊方式(通过切换解析器)。这意味着语言(本例中为C#,Html)本身也需要与此过程兼容!
如果你想替换" @"用其他东西你需要重写Razor Parsers。这是可能的,但此时你已经实现了Razor最难的部分......
你应该问自己(或在这里回答)的真正问题是:你为什么要这样做?它并不像人们想象的那样微不足道,我之前就是这样。
正如liben-m建议你应该使用@ Html.Raw(" @")或@@如果你需要输出" @"。
matthid - RazorEngine的贡献者