【问题标题】:Can I access the parent view's Model from a child partial view?我可以从子局部视图访问父视图的模型吗?
【发布时间】:2014-11-05 17:07:59
【问题描述】:

我可以从子局部视图访问父视图的模型吗?查找此内容时,我得到了相互矛盾的信息。

如果是这样,谁能给我举个例子?

如果是这样,让子模型对象成为父模型的属性会有所帮助吗?

【问题讨论】:

    标签: asp.net-mvc razor asp.net-mvc-5


    【解决方案1】:

    不。如果您正在谈论将视图与 ViewModels 强绑定,那么您只能访问传递给局部视图的模型。但是如果您希望某些内容在局部视图或任何其他视图中可用,则可以使用 ViewData字典。

    您始终可以做并且应该做的其他事情是以这样的方式制作您的视图模型,以便它适合您的父视图以及您的所有子视图。所以要回答您的最后一个问题,是的,您可以制作子模型对象父模型的属性。

    这里的另一点是确保将域模型与要绑定到视图的视图模型分开,而不是为了将域模型绑定到视图而对域模型进行与 UI 相关的更改。

    【讨论】:

    • 谢谢,我正要问是使用 ViewData/ViewBag 的方式来做到这一点,因为他们肯定会分享这一点。我正在遵循一个非常组合的设计 - 制作一个父视图模型,其属性是具有自己的局部视图的其他独立模型。底层模型来自一个单独的独立数据层,并且是为此目的所需要的。
    • 很好...尽量避免查看数据/包。通过模型做事将使代码更有条理和可维护
    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 2018-06-24
    • 2011-04-16
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2017-05-04
    相关资源
    最近更新 更多