0

我正在构建一个 UI 屏幕来编辑电子商务订单的详细信息。我的视图模型 (OrderModel) 拥有我需要的一切(在也是 ViewModel 的属性中),但 UI 的设计并不是为了能够一次编辑所有这些。

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

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

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

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

4

1 回答 1

1

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

于 2012-02-08T20:22:32.357 回答