给出基于旧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/