更好地理解局部视图
Better understanding of Partial Views
我读了一些基于局部视图的理论,让我有一些疑问。正如我在 SO 中阅读的一些关于局部视图的帖子中所读到的,我理解局部视图是一个不包含布局的视图。或者可以重复使用的简化版本的视图。例如,对于侧边栏,我可以使用部分视图。
但是我想知道如果我想在一个视图中渲染另一个视图可以使用部分视图吗?例如,我有一个 table 和一个项目列表,当 parent table 中的一行被点击时,我想显示另一个 table。 child table 可以使用局部视图表示吗?或者我需要寻找其他东西来实现同样的目标吗?
与参考文献的不同之处http://completedevelopment.blogspot.in/2014/01/is-there-really-no-difference-between.html
代码中明显的差异是
- 部分视图没有处理布局。知道这一点非常重要。
- 部分视图不检查 _ViewStart.cshtml。请注意,这通常是指定布局的地方,但从技术上讲,您可以在局部布局中指定一个布局,它会被忽略。知道这一点非常重要。
- 部分视图可以抛出一个稍微不同的异常,细节
包含在 PartialViewResult 与 InvalidOperationException 中
查看结果 类。这是相当小的。
我读了一些基于局部视图的理论,让我有一些疑问。正如我在 SO 中阅读的一些关于局部视图的帖子中所读到的,我理解局部视图是一个不包含布局的视图。或者可以重复使用的简化版本的视图。例如,对于侧边栏,我可以使用部分视图。
但是我想知道如果我想在一个视图中渲染另一个视图可以使用部分视图吗?例如,我有一个 table 和一个项目列表,当 parent table 中的一行被点击时,我想显示另一个 table。 child table 可以使用局部视图表示吗?或者我需要寻找其他东西来实现同样的目标吗?
与参考文献的不同之处http://completedevelopment.blogspot.in/2014/01/is-there-really-no-difference-between.html
代码中明显的差异是
- 部分视图没有处理布局。知道这一点非常重要。
- 部分视图不检查 _ViewStart.cshtml。请注意,这通常是指定布局的地方,但从技术上讲,您可以在局部布局中指定一个布局,它会被忽略。知道这一点非常重要。
- 部分视图可以抛出一个稍微不同的异常,细节 包含在 PartialViewResult 与 InvalidOperationException 中 查看结果 类。这是相当小的。