MVC4 /部分视图我想要什么?

时间:2012-10-19 21:57:47

标签: c# razor asp.net-mvc-4 partial-views renderpartial

我的网站基于使用Razor的MVC4 Web应用程序。我想将页面划分为以下区域:

-----------------------
|      |              |
|      |              |
|      |--------------|
|      |              |
|      |              |
|------|              |
|      |              |
|      |              |
|      |--------------|
|      |              |
|      |              |
-----------------------

这叫什么?每个区域都是“部分视图”吗?我需要正确的术语,以便我可以谷歌寻求更多帮助。

1 个答案:

答案 0 :(得分:5)

部分视图只是渲染没有布局的视图(默认情况下),有或没有视图模型。

我建议不要混淆局部视图的功能和页面布局。部分视图可以返回任何html子集,包括完全呈现的页面。因此,在您的示例中,左侧的整个列可以是局部视图,然后调用两个局部视图来渲染顶部和底部。或者局部视图可以返回顶部和底部。

部分视图适用于显示可能超出当前上下文的上下文的内容(例如,使用Ajax从订单列表屏幕中提取订单详细信息的模式弹出窗口)。我个人使用部分视图来分隔父视图(页面或部分视图)的每个视图模型的显示。

至于页面布局,我强烈建议您阅读布局可能需要的ScottGU's Blog on Layout and Sections,或者选择包含填写页面的部分。