2010-10-28 68 views
0

是MVC的新成员,但有关于PartialViews的Q.我有两个部分视图从父视图访问模型数据(通过父视图控制器传递的模型数据)。第一个PartialView用于更新(添加/删除值)模型数据到数据库。第二个PartialView基于ParentsView模型数据生成文档。问题是,如果第一个PartialView在数据库中更改了数据,则ParentViews Model Data现在已过时,因此第二个PartialView(引用ParentsView模型数据)现在可以使用过时数据。部分视图更新ModelData?

我意识到上述应该重新设计,以更好的套件,但是有没有办法让第二部分视图参考父视图级别更新的模型数据可用?

回答

0

通常为了将某些内容更新到数据库中,HTTP请求被发送到服务器,并且控制器操作执行更新并呈现视图,这意味着整个页面被重新加载并且模型数据被更新。

如果您执行AJAX请求来更新数据库,那么您可能还需要更新第二个部分视图,以便考虑更改。

+0

达林,这就是我想做的事情,但问题是如何或者什么是正确的“MVC”方式?我可能会导致刷新父视图,在调用其控制器时,会检索最新数据并将其发送到页面(模型对象)。但PartialView更新另一个PartialView是反对MVC的做法?如果不是我怎么能更新信息到第二个PartialView没有页面刷新(PartialViews不能更新ParetnView模型对象)? – sal 2010-10-29 00:39:15