剃刀虚空功能

Sib*_*Guy 3 asp.net-mvc razor

我有Razor函数输出一些数据,结果不返回任何东西(这是一个很长的故事,为什么这样做):

@functions
{
  public static void SampleHelperMethod()
  {
    //...
  }
}
Run Code Online (Sandbox Code Playgroud)

我现在怎么称呼呢?我试过@MyFunctions.SampleHelperMethod()但它不适用于void函数.

Tom*_*mmy 6

宣言

@functions
{
    public static void TestFunction()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

在视图中使用

@{ TestFunction(); }
Run Code Online (Sandbox Code Playgroud)

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