我正在构建一个 UI 屏幕来编辑电子商务订单的详细信息。我的视图模型 (OrderModel) 拥有我需要的一切(在也是 ViewModel 的属性中),但 UI 的设计并不是为了能够一次编辑所有这些。
例如,UI 的一部分用于客户数据。另一部分用于订单详细信息,另一部分用于跟踪信息,每个部分都有自己的“保存”按钮。
我意识到我可以使用一个巨大的表单并使用隐藏的表单字段来填充不可编辑的字段,使每个“保存”按钮都发布所有数据,但这闻起来很糟糕。
我想将可编辑的块分割成更小的 ViewModel,分别发布和验证,同时保留强类型,但我不确定如何在 MVC3 中实现这一点。我需要从主视图调用的部分视图吗?
仅供参考,我正在使用带有 Razor 语法和客户端 FluentValidation 的 ASP.NET MVC 3。