在WebPages Razor v1中,可以使用以下语法调用跨cshtml页面的函数:
@{
dynamic hlp = WebPage.CreateInstanceFromVirtualPath("/newhelper.cshtml");
}
@hlp.SomeHelper("foo")
在Razor v2中无法实现相同的功能(空引用错误)。而不是在MVC中(这可能不那么令人惊讶)。我想知道在Razor v2中是否有另一种方法可以做同样的事情。
答案 0 :(得分:0)
不支持执行问题中显示的代码 - 它只是试图模拟某些逻辑,这些逻辑可能与Web Pages / Razor编译中的实际情况相同或不同。
网页助手应该放在~/App_Code
的CSHTML文件中。应用程序中的所有其他视图页面都应该可以访问代码。