3

ASP.MVCアプリケーションでは、_ViewStart.cshtmlで次のような関数が定義されています。

@functions
{
    public void Foo()
    {
      ....
    }
}

ビューでこの関数を使用しようとすると、次のような例外が発生します 。「Foo」という名前は現在のコンテキストに存在しません 。_ViewStart.cshtmlで定義したものはすべて、定義するすべてのビューにアクセスできると思いました。レイアウトとして。

私はここで何かが欠けています...あなたの助けをありがとう

4

1 に答える 1

3

App_Code再利用可能な関数を特別なフォルダーのRazorビュー内に配置できます。

たとえば、内部で関数~/App_Code/Foo.cshtmlを宣言できます。Bar

@functions {
    public static void Bar() {

    }
}

これは、Razorビューからアクセスできます。

@{Foo.Bar();}

また、関数は静的として宣言する必要があることに注意してください。

于 2012-06-22T09:03:53.990 に答える