【问题标题】:MVC4 / Is a partial view what I want?MVC4 / 是我想要的部分视图吗?
【发布时间】:2012-10-10 14:03:15
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,确实也值得一看 _Layout 页面可以为您做什么(基本上是默认/跨页面布局或菜单结构等的母版页概念)

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2013-07-30
    • 2012-10-11
    • 1970-01-01
    • 2013-07-20
    相关资源
    最近更新 更多