在ASP.NET 5 MVC6中使用什么而不是WebViewPage.RenderPage方法

Shr*_*ike 6 asp.net-core-mvc asp.net-core

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

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

在_Layout.cshtml中,有许多包含通过RenderPage帮助程序使用的包含:

@RenderPage("~/Views/Shared/_ImportCssInline.cshtml")
@RenderPage("~/Views/Shared/_ImportCssLinks.cshtml")
Run Code Online (Sandbox Code Playgroud)

现在在AspNet5中,@RenderPage助手不可用.这是WebViewPage/ WebPageBase/ 的方法WebPageRenderingBase.现在他们被替换了RazorPage.但它没有RenderPage方法.

应该用什么呢?

ps 问题

Mat*_*rey 5

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

由于该Html属性现在可以作为接口注入IHtmlHelper,因此我认为在改进视图的可测试性方面,直接方法已删除。