0

我有一个我正在尝试解决的问题。

我有一个网格(表格)类型的布局,它将包含ViewModels.

我希望能够验证这些ViewModels,然后将给定属性的单元格变为红色,如果它包含错误:

      Prop 1 | Prop 2 | Prop 3 | Prop 4
Row 1   x    |        |   x    |
Row 2   x    |    x   |        |   x
Row 3        |    x   |   x    |

x = 红细胞

我的问题是如何使用从服务层填充的模型状态来执行此操作?

我正在使用 AutoMapper 将域对象 (POCO) 映射到 ViewModel,其中 POCO 由服务层提供。

所以基本上:

控制器 --> 服务 --> 返回域对象 --> 映射到视图模型 --> 交给视图。

业务逻辑位于服务层中,我正在考虑将模型状态包装器传递给服务,以使用来自域对象的错误填充模型状态。

我会假设某种关键?

我知道模型状态是每个财产权吗?

谢谢!!

4

1 回答 1

1

目前尚不清楚您如何在服务层执行验证,但归根结底,您的 ModelState 中的以下项目必须与它们相关联的错误:

Items[0].Prop1
Items[0].Prop3
Items[1].Prop1
Items[1].Prop2
Items[1].Prop4
Items[2].Prop2
Items[2].Prop3

Items视图模型上的集合属性的名称在哪里。因此,您必须使用这些键将这些错误添加到 ModelState 中。

于 2012-10-11T06:24:49.743 回答