我的网站基于使用Razor的MVC4 Web应用程序。我想将页面划分为以下区域:
-----------------------
| | |
| | |
| |--------------|
| | |
| | |
|------| |
| | |
| | |
| |--------------|
| | |
| | |
-----------------------
这叫什么?每个区域都是“部分视图”吗?我需要正确的术语,以便我可以谷歌寻求更多帮助。
答案 0 :(得分:5)
部分视图只是渲染没有布局的视图(默认情况下),有或没有视图模型。
我建议不要混淆局部视图的功能和页面布局。部分视图可以返回任何html子集,包括完全呈现的页面。因此,在您的示例中,左侧的整个列可以是局部视图,然后调用两个局部视图来渲染顶部和底部。或者局部视图可以返回顶部和底部。
部分视图适用于显示可能超出当前上下文的上下文的内容(例如,使用Ajax从订单列表屏幕中提取订单详细信息的模式弹出窗口)。我个人使用部分视图来分隔父视图(页面或部分视图)的每个视图模型的显示。
至于页面布局,我强烈建议您阅读布局可能需要的ScottGU's Blog on Layout and Sections,或者选择包含填写页面的部分。