给出基于旧MVC5的示例:
Views/Shared/Index.cshtml-SPA应用程序的 View 。它包含一些标记和对布局页面的引用:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

在_Layout.cshtml中,有许多包含项通过RenderPage帮助器使用:
@RenderPage("~/Views/Shared/_ImportCssInline.cshtml")
@RenderPage("~/Views/Shared/_ImportCssLinks.cshtml")

现在在AspNet5中,@RenderPage helper不可用。
这是WebViewPage/WebPageBase/WebPageRenderingBase的方法。现在,它们已被RazorPage取代。但是其中没有RenderPage方法。

应该用什么代替呢?

p.s. issue

最佳答案

我一直使用@Html.Partial("~/Views/Shared/_ImportCssInline.cshtml")而不是@RenderPage一直很成功-我希望您没有用法上的差异。现在也有这些导入的异步版本。

由于Html属性现在可以作为接口(interface)IHtmlHelper注入(inject),因此我认为在改进 View 的可测试性时,直接方法已删除。

关于asp.net-core - 在ASP.NET 5 MVC6中代替WebViewPage.RenderPage方法使用的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29770041/

10-11 06:41