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 に答える