Кажется, что большинство кода для представления представления в строку не работает в MVC 5.
У меня есть последние шаблоны MVC 5.1.2, и я пытаюсь отобразить представление в строке.
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();
}
}
Ну, он работает, но его вывод содержит много меток вместо меток. Я читал что-то об этом было исправлено в версии RC, но это старые новости.
Проблема выглядит так:
<$A$><h1></h1>
<table</$A$><$B$> class=""</$B$><$C$>> <tbody</$C$><$D$></$D$><$E$>></tbody>
</table></$E$>
Я хотел бы спросить, как вы визуализируете представления в строку в последнем шаблоне MVC 5? Спасибо.