Es scheint, die meisten Code für Blick in String-Rendering funktioniert nicht in MVC 5.MVC 5 Render Blick auf String
Ich habe neuesten MVC 5.1.2 Vorlagen und ich versuche, Blick in Zeichenfolge zu machen.
public static String RenderViewToString(ControllerContext context, String viewPath, object model = null)
{
context.Controller.ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindView(context, viewPath, null);
var viewContext = new ViewContext(context, viewResult.View, context.Controller.ViewData, context.Controller.TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(context, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
Nun, es funktioniert, aber seine Ausgabe enthält viele $ Marken statt Tags. Ich habe gelesen, dass es in der RC-Version behoben wurde, aber das sind alte Nachrichten.
Problem sieht wie folgt aus
<$A$><h1></h1>
<table</$A$><$B$> class=""</$B$><$C$>> <tbody</$C$><$D$></$D$><$E$>></tbody>
</table></$E$>
Ich möchte Sie fragen, wie Sie Ansichten in Zeichenfolge in neueste MVC 5 Vorlage machen Sie? Danke.
Ist das ein Duplikat http://stackoverflow.com/questions/18387499/render-razor-view-to-string-without-munging-the-html?rq=1? – Sentinel