【发布时间】:2019-12-14 09:34:05
【问题描述】:
已经在这几个星期了。一些简单的事情无缘无故变得非常困难。我要做的就是返回部分视图的 HTML。为什么?
在 Azure 中的一个页面上呈现多个部分视图非常慢。它会导致 502 错误,并且您无法更改超时(感谢 Microsoft)。
一切都在我的本地开发中运行,移动到 Azure,这件主要的事情不起作用。我已经尝试了所有找到的示例。
问题是代码和方法似乎随着框架而变化。没有什么比 2018 年更新的了。所以要么没有人得到这项工作和/或部分视图基本上没用。这是我来的最接近的,但 RazorViewEngine 不想解决。
private async Task<string> RenderPartialViewToString(string viewName, object model)
{
RazorViewEngine _viewEngine = new RazorViewEngine();
if (string.IsNullOrEmpty(viewName))
viewName = ControllerContext.ActionDescriptor.ActionName;
ViewData.Model = model;
using (var writer = new StringWriter())
{
ViewEngineResult viewResult = _viewEngine.FindView(ControllerContext, viewName, false);
ViewContext viewContext = new ViewContext(
ControllerContext,
viewResult.View,
ViewData,
TempData,
writer,
new HtmlHelperOptions()
);
await viewResult.View.RenderAsync(viewContext);
return writer.GetStringBuilder().ToString();
}
}
【问题讨论】:
标签: c# partial-views asp.net-mvc-partialview