Razor 在MVC和网页2中使用CreateInstanceFromVirtualPath

Razor 在MVC和网页2中使用CreateInstanceFromVirtualPath,razor,asp.net-webpages,Razor,Asp.net Webpages,在WebPages Razor v1中,可以使用以下语法跨cshtml页面调用函数: @{ dynamic hlp = WebPage.CreateInstanceFromVirtualPath("/newhelper.cshtml"); } @hlp.SomeHelper("foo") 这在Razor v2中是不可能的(空引用错误)。MVC中也没有(这可能不那么令人惊讶)。我想知道在Razor v2中是否还有其他方法可以做到这一点。不支持执行问题中所示的代码-它只是试图模拟一些逻辑,

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

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

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

不支持执行问题中所示的代码-它只是试图模拟一些逻辑,这些逻辑可能与网页/Razor编译的实际情况等效,也可能不等效


网页助手应进入
~/App\u code
中的CSHTML文件。应用程序中的所有其他查看页面都可以访问其中的代码。

好的,谢谢回答。我加了“黑客”作为标签。我正在使用RazorEngine和/或Roslyn作为替代。我选择了另一个方向-使用带糖的RenderPage: