Asp.net mvc ASP.NET MVC母版页

Asp.net mvc ASP.NET MVC母版页,asp.net-mvc,master-pages,asp.net-3.5,Asp.net Mvc,Master Pages,Asp.net 3.5,ASP.NET母版页和MVC母版页之间有什么区别?至于AJAX母版页呢?作为一个快速猜测,我不得不说答案是“生命周期”。ASP.NET WebForms、MVC和AJAX都有不同的生命周期,这会影响母版页控件需要响应的事件。WebForms母版页需要响应加载、数据绑定、预渲染、渲染等。MVC母版页可能(对此不确定)只需要渲染操作。所有其他事件都是多余的,可以在控制器中找到等效代码。最后,AJAX母版页需要在普通请求之上处理AJAX请求 正如我所说,这只是一个猜测,因此建议进行更多的研究。MVC中

ASP.NET母版页和MVC母版页之间有什么区别?至于AJAX母版页呢?

作为一个快速猜测,我不得不说答案是“生命周期”。ASP.NET WebForms、MVC和AJAX都有不同的生命周期,这会影响母版页控件需要响应的事件。WebForms母版页需要响应加载、数据绑定、预渲染、渲染等。MVC母版页可能(对此不确定)只需要渲染操作。所有其他事件都是多余的,可以在控制器中找到等效代码。最后,AJAX母版页需要在普通请求之上处理AJAX请求


正如我所说,这只是一个猜测,因此建议进行更多的研究。

MVC中的ViewMasterPage只不过是一个母版页,它公开了与ViewPage相同的帮助程序。这使您可以访问AjaxHelper、HtmlHelper、TempDataDictionary、UrlHelper、ViewContext、ViewData和HtmlTextWriter

与ViewPage一样,当您使用WebFormsViewEngine(默认设置)时,您应该不惜一切代价抵制重载页面生命周期事件的冲动!它们仍然在那里,并且仍然会运行,因为页面上仍然调用Underhood ProcessRequest(…)


您指的是哪个AJAX母版页?我不熟悉框架中包含的任何控件…

主要是默认控件和继承

AJAX母版和ASP.NET母版都继承自System.Web.UI.MasterPage,而MVC母版继承自ViewMasterPage

显然,这些控件在这方面给您提供了稍微不同的控件—正如所述,ViewMasterPage公开了Ajax/Html/Url帮助程序等,而其他MasterPage无法使用这些控件

除此之外,默认控件略有不同:

  • ASP.NET母版页将具有默认表单和两个ContentPlaceHolder控件(一个在头部,一个在表单中)
  • AJAX母版页还在表单控件中添加了ScriptManager控件
  • MVCMaster(取决于版本-我指的是Beta版)只有两个ContentPlaceHolder控件(头部和身体)
“生命周期差异”来自页面/视图页面,而不是母版页/视图母版页控件