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

kpo*_*ock 5 asp.net-mvc razor asp.net-mvc-5

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

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

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

Jag*_*ags 7

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

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

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

  • 这很好......试着尽可能地避免查看数据/包.通过你的模型做一些东西会使代码更加结构化和可维护 (2认同)