在 ASP.NET 5 MVC6 中使用什么代替 WebViewPage.RenderPage 方法

What to use instead of WebViewPage.RenderPage method in ASP.NET 5 MVC6

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

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

在 _Layout.cshtml 中有许多正在通过 RenderPage 助手使用的包含:

@RenderPage("~/Views/Shared/_ImportCssInline.cshtml")
@RenderPage("~/Views/Shared/_ImportCssLinks.cshtml")

现在在 AspNet5 中 @RenderPage 助手不可用。 就是WebViewPage/WebPageBase/WebPageRenderingBase的方法。现在它们被 RazorPage 取代了。但是里面没有RenderPage方法

应该用什么代替?

p.s。 issue

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

由于 Html 属性 现在可以作为接口注入 IHtmlHelper,我假设直接方法在视图可测试性的改进中被删除了。