我使用Razor作为文本模板引擎,我需要在cshtml文件的顶部初始化一些变量。
@{ModelContext M = Model;}
问题是上面的语句在输出中添加了\ r \ n。
此行为适用于任何类型的输出。我希望我需要使用另一个不会成为输出一部分的Razor标签或语法。例如@using不会产生任何输出。
如果没有在输出中插入新行,是否有任何方法可以获得代码块?
答案 0 :(得分:0)
@using
启动一个文本/字符串编写器函数,用html代码替换该语句。
@{var M = Model;}
只是当一个c#语句,当RazorEngine编译该类时,它不会从编译模板中删除@{}
语句,因为这可能会在生成类时产生影响。
因此,解决此问题的唯一真正方法是解析模板运行后返回的字符串,here是如何执行此操作的示例。