2016-08-12 38 views
0

我使用Razor作为文本模板引擎,我需要在我的cshtml文件的顶部初始化一些变量。Razor:有没有插入新行到输出的代码块的方法?

@{ModelContext M = Model;} 

问题是上述语句在输出中添加了\ r \ n。

此行为适用于任何类型的输出。我希望我需要使用另一个Razor标签或语法,它不会成为输出的一部分。例如@using不会产生任何输出。

有什么办法可以在不插入新行的情况下获得代码块?

+0

它在哪里添加?你的输出是什么? – Shyju

+0

我提到的标签变成了\ r \ n。这种行为适用于任何类型的输出。我希望我需要使用另一个Razor标签或语法,它不会成为输出的一部分。例如@using不会产生任何输出。 –

回答

0

@using启动一个文本/字符串写入器函数,该函数用html代码替换该语句。

@{var M = Model;} 

是一个C#语句只所以当RazorEngine编译类,它并不会从编译模板@{}报表生成的类时,这可能会对影响流量。

因此,解决此问题的唯一方法是解析模板运行后返回的字符串,并且here是一个如何实现该操作的示例。

+0

有没有任何Razor语法来排除整个行的输出,而在里面运行的C#代码? –

+0

不幸的是,我不知道。 – timkly

相关问题