【问题标题】:Better understanding of Partial Views更好地理解局部视图
【发布时间】:2015-09-29 13:41:09
【问题描述】:

我已经阅读了一些基于局部视图的理论,这让我有一些疑问。正如我在 SO 中有关 Partial View 的一些帖子中所读到的,我了解 Partial View 是一个不包含布局的 View。或者可以重用的视图的简化版本。例如,对于侧边栏,我可以使用部分视图。

但是我想知道我是否想在一个视图中渲染另一个视图,可以使用部分视图吗?例如,我有一个包含项目列表的表,当单击父表中的一行时,我想显示另一个表。子表可以用局部视图来表示吗?还是我需要寻找其他东西来达到同样的效果?

【问题讨论】:

  • 简短的回答是肯定的。
  • 我应该为父表创建一个视图,为子表创建一个部分视图,对吧?
  • 可以,并且使用ajax调用方法,点击行时返回局部视图。
  • 好的。谢谢..我会试试的..

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


【解决方案1】:

与参考http://completedevelopment.blogspot.in/2014/01/is-there-really-no-difference-between.html的区别

从代码中明显的区别是

  • 部分视图没有处理布局。了解非常重要。
  • 部分视图不检查 _ViewStart.cshtml。请注意,这通常是指定布局的地方,但从技术上讲,您可以在部分中指定一个,它将被忽略。了解非常重要。
  • Partial Views 可能会抛出一个稍微不同的异常,详情 包含在 PartialViewResult vs 中的 InvalidOperationException ViewResult 类。这非常小。

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    相关资源
    最近更新 更多