我可以从子视图中访问父视图的模型吗?

时间:2014-11-05 08:58:50

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

我可以从子视图中访问父视图的模型吗?当我查看时,我得到了相互矛盾的信息。

如果是这样,有人能指出我的一个例子吗?

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

1 个答案:

答案 0 :(得分:6)

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

您可以随时做的其他事情应该是以这样的方式制作您的视图模型,以便它满足您的父视图以及您的所有子视图。所以回答您的上一个问题是的,您可以制作儿童模型对象父模型的属性。

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