1

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

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

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

4

1 回答 1

5

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

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

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

至于页面布局,我强烈建议阅读ScottGU 的关于布局和部分的博客,其中布局可能需要或可选地包含页面填充的部分。

于 2012-10-19T22:11:59.953 回答