在 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
,我假设直接方法在视图可测试性的改进中被删除了。
举一个基于旧 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
,我假设直接方法在视图可测试性的改进中被删除了。