我能从子部分视图访问父视图的模型吗?

5

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

如果可以,请有人给我一个示例吗?

如果可以的话,将子模型对象作为父模型的属性是否有帮助?

1个回答

7

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

另一件事是,您可以始终制作您的视图模型,使其适应您的父视图以及所有子视图。因此,回答您的最后一个问题,是的,您可以将子模型对象作为父模型的属性。

另一个要点是,请确保将域模型与要绑定到视图的ViewModel分开,并且不要仅出于将其绑定到视图的缘故而对域模型进行UI相关更改。


谢谢,我正想问是否使用ViewData/ViewBag是正确的方法,因为它们肯定是共享的。我正在遵循非常组合的设计 - 制作一个父视图模型,其属性是其他独立模型,这些模型具有自己的部分视图。底层模型来自单独的独立数据层,并且对于该目的而言它们是所需的。 - kpollock
2
很好...尽可能避免使用视图数据/包。通过模型完成操作将使代码更有结构性和可维护性。 - Jags

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接