0

在 WebPages Razor v1 中,可以使用以下语法跨 cshtml 页面调用函数:

@{
    dynamic hlp = WebPage.CreateInstanceFromVirtualPath("/newhelper.cshtml");
}
@hlp.SomeHelper("foo")

在 Razor v2 中是不可能的(空引用错误)。在 MVC 中也没有(这可能不那么令人惊讶)。我想知道在 Razor v2 中是否有另一种方法可以做到这一点。

4

1 回答 1

0

不支持执行问题中显示的代码 - 它只是试图模拟一些可能与 Web Pages / Razor 编译实际发生的逻辑相同或可能不同的逻辑。

网页助手应该在 CSHTML 文件中放入~/App_Code. 应用程序中的所有其他视图页面都应该可以访问其中的代码。

于 2013-03-04T22:13:03.507 回答