4

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

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

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

4

1 回答 1

9

宣言

@functions
{
    public static void TestFunction()
    {

    }
}

在视图中使用

@{ TestFunction(); }

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

于 2012-07-12T19:27:38.427 回答