Asp.net mvc 在控制器';什么行动?

Asp.net mvc 在控制器';什么行动?,asp.net-mvc,validation,Asp.net Mvc,Validation,我在执行UpdateModel的控制器中有一个更新操作。在将数据传递回视图之前,我希望记录未能验证的属性 我希望存储错误的字典是ModelState(因为有addmodeleror()方法),但事实似乎并非如此。在控制器中时如何访问此词典?在控制器上: foreach (ModelState state in ViewData.ModelState.Values) foreach (ModelError error in state.Errors) MyLo

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

我希望存储错误的字典是ModelState(因为有addmodeleror()方法),但事实似乎并非如此。在控制器中时如何访问此词典?

在控制器上:

 foreach (ModelState state in ViewData.ModelState.Values)
        foreach (ModelError error in state.Errors)
          MyLog(error.ErrorMessage);
在控制器上:

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

@安德烈:谢谢!这看起来不错。。。只要我能测试出来,我就把它标记为答案。好的。对我来说这很有效。我在helper中使用它来本地化来自验证器的消息。@Andrey:谢谢!这看起来不错。。。只要我能测试出来,我就把它标记为答案。好的。对我来说这很有效。我在helper中使用它来本地化来自验证器的消息。