什麼是從ASP.NET WebForms中「override void Render」等效的ASP.NET MVC? 在將輸出發送給客戶端之前,您有機會做最後一分鐘的處理嗎?相當於從ASP.NET WebForms中「override void Render」的ASP.NET MVC
例如,我不會在生產代碼中使用此代碼,但會說明在放置到WebForms應用程序的母版頁中時,整個網站的標記清除<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中使用最終文本渲染進行遊戲的最佳方法是什麼?
UPDATE:
所以看着安德魯野兔提到它看起來你可以在視圖引擎做鏈接(圖表)。你可以將事物插入或改變默認視圖引擎的工作方式嗎?還是必須替換整個事物?
任何人都想刺探問題的更新部分? – BuddyJoe 2009-02-10 20:57:32
這看起來很像您的問題:http://stackoverflow.com/questions/460145/what-is-the-page-lifecycle-of-an-asp-net-mvc-page-compared-to-asp-net -webforms – 2009-02-10 15:47:51