2016-12-01 24 views
-3

我在一個文件func.cshtml中創建了一個函數,像這樣。Razor C#創建功能/在另一個文件中使用它

@functions { 
    int sum(a, b) 
    { 
     return a+b; 
    } 
} 

我想在另一個文件中使用這個函數。

有幾個鏈接,我可以找到,但他們是一箇舊版本,並不會爲我想要做的。

+0

該答案無效。 我也在那裏留下了評論。 我有這個錯誤。 CS0120:非靜態字段,方法或屬性'Functions.AgoDateString()'需要對象引用 –

+0

您是否在名爲'Functions.cshtml'或'func.cshtml'的文件中聲明瞭它,如這個問題? – Rob

回答

1

您應該將該函數從視圖文件移動到.cs文件中,然後從需要它的視圖中調用該函數。

+0

hi @ h2015,感謝您的回答,當我使用razor框架選項創建項目時,只需在.cs文件中創建代碼後創建.cshtml文件,如何在.cshtml文件中使用它? –

+0

http://stackoverflow.com/a/15398249/4678104 –

+0

謝謝你的答案工作正常。我能夠使它工作。 –

相關問題