如何在控制器的操作中查看验证结果?

时间:2009-05-06 16:16:25

标签: asp.net-mvc validation

我在执行UpdateModel的控制器中有一个更新操作。在我将数据传回视图之前,我想记录无法验证的属性。

我希望存储错误的字典在ModelState中(因为方法AddModelError()就在那里),但似乎并非如此。如何在仍在控制器中时访问此词典?

1 个答案:

答案 0 :(得分:4)

在控制器上:

 foreach (ModelState state in ViewData.ModelState.Values)
        foreach (ModelError error in state.Errors)
          MyLog(error.ErrorMessage);