【发布时间】:2011-12-30 04:27:49
【问题描述】:
我开始开发一个新的 ASP.NET MVC 应用程序,我想确保我对在 MVC 模式下开发应用程序的方式的理解是正确的。
问题1:假设我有一些主要视图(MainView1,MainView2,...),其中有一些部分视图(PartialView1,PartialView2,@987654325 @,...)。根据我对 MVC 的了解,我应该为每个视图定义一个模型。例如我必须定义PartialModel,PartialModel2,...并且还定义我的主要模型,它们是已在其中使用的部分模型的容器:
public class MainModel1
{
public PartialModel1 Partial1 {get;set}
public PartialModel2 Partial2 {get;set}
public PartialModel3 Partial3 {get;set}
}
这样,当我想重定向到MainView 时,我可以使用这个模型来初始化该视图中使用的模型。我对 MVC 的理解正确吗?或者视图和模型之间的通信应该在 MVC 中以另一种形式出现吗?
问题2:如果以上是正确的,那么假设我在一些主视图页面中有部分视图。这个局部视图有一个调用操作方法的提交按钮。此操作方法应该以某种方式返回具有正确视图模型的主页视图。关于如何在部分视图的操作中获取/设置其他视图的视图模型有什么建议吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 model-view-controller view model