什么是 ASP.NET MVC 等效于 ASP.NET WebForms 中的“覆盖无效渲染”?在将输出发送给客户之前,您在哪里有机会进行最后一分钟的处理?
例如,我不会在生产代码中使用它,但会说明当放置在 WebForms 应用程序的 MasterPage 中时清理整个站点<title>
的<head>
标记。
protected override void Render(HtmlTextWriter writer)
{
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
base.Render(htw);
htw.Close();
string h = sw.ToString();
string fhtml = h.Replace("<title>\r\n\t", "\n<title>")
.Replace("\r\n</title>", "</title>")
.Replace("</head>","\n</head>");
// write the new html to the page
writer.Write(fhtml);
}
在 ASP.NET MVC 中使用最终文本呈现的最佳方法是什么?
更新:
因此,查看 Andrew Hare 提到的链接(图表),您可以在 View Engine 中执行此操作。你能把东西固定到或改变默认视图引擎的工作方式,还是你必须更换整个东西?