Asp.net mvc 3 如何处理多个模型绑定表单

Asp.net mvc 3 如何处理多个模型绑定表单,asp.net-mvc-3,razor,fluentvalidation,Asp.net Mvc 3,Razor,Fluentvalidation,我正在构建一个UI屏幕,用于编辑电子商务订单的详细信息。我的视图模型(OrderModel)包含了我所需要的一切(在属性中也是ViewModels),但是UI的设计不能一次编辑所有的内容 例如,UI的一部分用于客户数据,另一部分用于订单详细信息,另一部分用于跟踪信息,每个部分都有自己的“保存”按钮 我意识到我可以使用一个巨大的表单,并使用隐藏的表单字段填充不可编辑的字段,使每个“保存”按钮发布所有数据,但这很糟糕 我想将可编辑块分割成更小的ViewModels,这些ViewModels单独发布和

我正在构建一个UI屏幕,用于编辑电子商务订单的详细信息。我的视图模型(OrderModel)包含了我所需要的一切(在属性中也是ViewModels),但是UI的设计不能一次编辑所有的内容

例如,UI的一部分用于客户数据,另一部分用于订单详细信息,另一部分用于跟踪信息,每个部分都有自己的“保存”按钮

我意识到我可以使用一个巨大的表单,并使用隐藏的表单字段填充不可编辑的字段,使每个“保存”按钮发布所有数据,但这很糟糕

我想将可编辑块分割成更小的ViewModels,这些ViewModels单独发布和验证,同时保留强类型,但我不确定如何在MVC3中实现这一点。我是否需要从主视图调用的局部视图


仅供参考,我正在使用ASP.NET MVC 3以及Razor语法和客户端FluentValidation。

局部视图是一个很好的解决方案。可以将不同的视图模型传递给每个局部视图。但如果一次只更新整体视图的各个部分,我不会在整个页面上发帖。相反,我将使用Ajax调用,使用JQuery/Javascript将单个信息更新回控制器。我还将研究类似Knockout.js的东西来处理页面上的数据绑定。

我支持这一点-我将使用ajax加载部分