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();}

另请注意,该函数必须声明为static

于 2012-06-22T09:03:53.990 回答