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

Gin*_*ano 1 c# renderpartial partial-views razor asp.net-mvc-4

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

-----------------------
|      |              |
|      |              |
|      |--------------|
|      |              |
|      |              |
|------|              |
|      |              |
|      |              |
|      |--------------|
|      |              |
|      |              |
-----------------------
Run Code Online (Sandbox Code Playgroud)

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

Eri*_*ips 5

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

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

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

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