在MVC和网页2中使用CreateInstanceFrom VirtualPath

时间:2013-03-04 22:05:47

标签: razor asp.net-webpages

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

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

在Razor v2中无法实现相同的功能(空引用错误)。而不是在MVC中(这可能不那么令人惊讶)。我想知道在Razor v2中是否有另一种方法可以做同样的事情。

1 个答案:

答案 0 :(得分:0)

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

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