9月1
ASP.NET MVC3.0 Razor模版说明

Layout Page
该家伙其实就相当于原来的Master文件,为站点的统一主题界面和减少大部分冗余的Html、head、body标记曾作出过很大的贡献,可谓功不可莫!MasterPage的诞生是在.NET 2.0版本,在服役到.NET4.0版本时出现了一个新成员 Layout 向他发出了挑战。
Partial Page
相当于原来的UserControl,它可以为你减轻不少需要重复劳动的时间
View Page
就是View啦,创建它时一般都是在不需要使用 Layout/MasterPage 的时候
View Page with Layout
等同于原来的View Content Page,它的功能只是为了实现原来在Layout/MasterPage下所定义的占位符。当然在原来的MasterPage中如果你没有实现原先定义的占位符<asp:ContentPlaceHolder />,,那么在最终合并输出的时候MasterPage占位符<asp:ContentPlaceHolder />那里就会输出空
请求 http://localhost/Home/Index 的工作流程

@RenderBody() 只能在 _Layout.cshtml 中使用一次,而 @RenderPage() 则可以使用多次

RenderSection() 第二个参数 false 表示即使你在具体的 View 中没有声明实现 @section 也不显示错误信息,推荐使用。

参考资料
http://www.cnblogs.com/highend/archive/2011/04/18/asp_net_mvc3_layout.html
MVC3的APP初始化顺序

ASP-NET-MVC-Razor模版说明 asp.net-mvc Razor模版
最后编辑: tommyhu 编辑于2011/09/01 22:05
Layout Page
该家伙其实就相当于原来的Master文件,为站点的统一主题界面和减少大部分冗余的Html、head、body标记曾作出过很大的贡献,可谓功不可莫!MasterPage的诞生是在.NET 2.0版本,在服役到.NET4.0版本时出现了一个新成员 Layout 向他发出了挑战。
Partial Page
相当于原来的UserControl,它可以为你减轻不少需要重复劳动的时间
View Page
就是View啦,创建它时一般都是在不需要使用 Layout/MasterPage 的时候
View Page with Layout
等同于原来的View Content Page,它的功能只是为了实现原来在Layout/MasterPage下所定义的占位符。当然在原来的MasterPage中如果你没有实现原先定义的占位符<asp:ContentPlaceHolder />,,那么在最终合并输出的时候MasterPage占位符<asp:ContentPlaceHolder />那里就会输出空
请求 http://localhost/Home/Index 的工作流程
@RenderBody() 只能在 _Layout.cshtml 中使用一次,而 @RenderPage() 则可以使用多次
RenderSection() 第二个参数 false 表示即使你在具体的 View 中没有声明实现 @section 也不显示错误信息,推荐使用。
参考资料
http://www.cnblogs.com/highend/archive/2011/04/18/asp_net_mvc3_layout.html
MVC3的APP初始化顺序
ASP-NET-MVC-Razor模版说明 asp.net-mvc Razor模版
最后编辑: tommyhu 编辑于2011/09/01 22:05

ASP.NET MVC3.0 Razor语法
写网站策划书应知道的十九个理论





