【发布时间】:2014-07-23 11:46:01
【问题描述】:
我正在编写一个 MVC 应用程序,其中的表单具有验证功能。
当我查询错误时,像这样:
foreach (ModelState modelState in ViewData.ModelState.Values)
{
foreach (ModelError error in modelState.Errors)
{
Debug.WriteLine(error.ErrorMessage);
}
}
error.ErrorMessage 中返回的错误消息是一个空字符串 ("")。我可以轻松编写一些代码来验证错误消息是否都是像这样的空字符串,但这是一个 hack!
有人知道为什么会这样吗?上下文是一个带有一些下拉菜单的表单。如果我从下拉输入之一中选择一个项目,则会返回错误,但如果这些下拉菜单保持其默认状态,则验证正常。
非常感谢,S
【问题讨论】:
-
您如何设置验证?它是模型中属性的属性吗?
-
检查成员属性并验证是否存在设置了 ErrorMessage 属性的验证属性。
-
向我们展示您提供
ErrorMessage的模型
标签: c# asp.net-mvc validation