【发布时间】:2014-11-05 17:07:59
【问题描述】:
我可以从子局部视图访问父视图的模型吗?查找此内容时,我得到了相互矛盾的信息。
如果是这样,谁能给我举个例子?
如果是这样,让子模型对象成为父模型的属性会有所帮助吗?
【问题讨论】:
标签: asp.net-mvc razor asp.net-mvc-5
我可以从子局部视图访问父视图的模型吗?查找此内容时,我得到了相互矛盾的信息。
如果是这样,谁能给我举个例子?
如果是这样,让子模型对象成为父模型的属性会有所帮助吗?
【问题讨论】:
标签: asp.net-mvc razor asp.net-mvc-5
不。如果您正在谈论将视图与 ViewModels 强绑定,那么您只能访问传递给局部视图的模型。但是如果您希望某些内容在局部视图或任何其他视图中可用,则可以使用 ViewData字典。
您始终可以做并且应该做的其他事情是以这样的方式制作您的视图模型,以便它适合您的父视图以及您的所有子视图。所以要回答您的最后一个问题,是的,您可以制作子模型对象父模型的属性。
这里的另一点是确保将域模型与要绑定到视图的视图模型分开,而不是为了将域模型绑定到视图而对域模型进行与 UI 相关的更改。
【讨论】: