我有Razor函数输出一些数据,因此不会返回任何内容(这是一个很长的故事,为什么这样做):
@functions
{
public static void SampleHelperMethod()
{
//...
}
}
我现在如何在视野中调用它?我试过@MyFunctions.SampleHelperMethod()
但它不适用于void函数。
答案 0 :(得分:6)
<强>声明强>
@functions
{
public static void TestFunction()
{
}
}
在视图中使用
@{ TestFunction(); }
因为这是一个不返回任何内容的函数,所以你需要将它包装在大括号中,就像你和if / for语句一样。但是,就像Erik所说的那样,真的不清楚为什么在视图中声明这个逻辑......你可以考虑创建一个你的视图可以包含的助手类。这将允许重用和更好地分离关注点。