更改剃刀语法

时间:2015-06-02 12:43:42

标签: c# asp.net-mvc razorengine

如何在RazorEngine中更改剃刀语法?

我需要使用特定关键字而不是"@"符号。

例如:$$Model.someField而不是@Model.someField。 ("$$"代替"@")。

1 个答案:

答案 0 :(得分:1)

你不能。 Razor并没有真正设计出来。基本上(Microsoft.AspNet。)Razor有一些专门编写的解析器来处理" @"以特殊方式(通过切换解析器)。这意味着语言(本例中为C#,Html)本身也需要与此过程兼容!

如果你想替换" @"用其他东西你需要重写Razor Parsers。这是可能的,但此时你已经实现了Razor最难的部分......

你应该问自己(或在这里回答)的真正问题是:你为什么要这样做?它并不像人们想象的那样微不足道,我之前就是这样。

正如liben-m建议你应该使用@ Html.Raw(" @")或@@如果你需要输出" @"。

matthid   - RazorEngine的贡献者