【发布时间】:2013-10-09 04:07:33
【问题描述】:
我正在使用以下内容将部分视图呈现为字符串...
protected string RenderPartialViewToString(string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = ControllerContext.RouteData.GetRequiredString("action");
ViewData.Model = model;
using (var sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
但是它返回的 html 带有奇怪的标签,如下所示......(我已经包含了一小部分作为它的大视图)
<$A$><div</$A$><$B$> class="modal hide fade"</$B$><$C$> id="dialog"</$C$><$D$>
这发生在整个 HTML 中。此部分应如下所示...
<div class="modal hide fade" id="dialog" style="display: none;">
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-partialview viewengine stringwriter