2016-08-12 24 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

相關問題