剃刀虚空功能

时间:2012-07-12 19:19:03

标签: asp.net-mvc razor

我有Razor函数输出一些数据,因此不会返回任何内容(这是一个很长的故事,为什么这样做):

@functions
{
  public static void SampleHelperMethod()
  {
    //...
  }
}

我现在如何在视野中调用它?我试过@MyFunctions.SampleHelperMethod()但它不适用于void函数。

1 个答案:

答案 0 :(得分:6)

<强>声明

@functions
{
    public static void TestFunction()
    {

    }
}

在视图中使用

@{ TestFunction(); }

因为这是一个不返回任何内容的函数,所以你需要将它包装在大括号中,就像你和if / for语句一样。但是,就像Erik所说的那样,真的不清楚为什么在视图中声明这个逻辑......你可以考虑创建一个你的视图可以包含的助手类。这将允许重用和更好地分离关注点。