ASP.NET MVC3布局页与分布页调用方式概述
由于本人运用ASP.NET MVC3时间不长,经验不足,因此理解错误之处,敬请指出。
MVC3也是一种web开发框架,是web开发平台,就必然涉及到父页面和子页面的调用关系问题,那么在MVC3中,有那些方式呢?
按目前自己掌握的情况,大约有两种方式可供选择:
1.类似于ASP.NET 2.0中出现的MasterPage方式,即: 在父页面中添加:RenderBody()调用,在子页面中添加对父页面的引用:Layout=...。如果运用此种方式,那么浏览必须从子页面开始,这样在调用时才会将子页面内容合并到父页面的RenderBody()函数处。否则,系统会出现错误提示:无法直接请求文件“~/Views/Home/*****.cshtml”,因为它调用了“RenderBody”方法。
2.去除子页面对父页面的引用:Layout=...,一并去除父页面中对RenderBody()函数的调用,在所需调用子页面的地方使用命令:@Html.Partial("*****"),有意思的是,如果被调用的子页面又按方式一,引用了另一个父页面,那么此父页面会将子页面及它的另一个父页面也一并添加进来,甚是有趣。这种方式,相对于方式一,似乎有更好的灵活性,使单个子页面可以被多个父母引用,这种方式,更像是是一种弱类型引用,而方式一则像强类型引用。