我正在使用需要验证的表单构建ASP.NET MVC应用程序。表单的大部分是静态的,但表单的一部分是动态的。
我需要让用户输入n个字符串/日期组合。
字符串/日期组合需要在服务器端验证,我需要直接在验证失败的组合旁边向用户提供反馈。
对于静态输入,我执行以下操作:
<%= Html.ValidationMessage("someField") %>
对于动态数据,我该怎么办?
答案 0 :(得分:3)
在您的控制器中,您需要为未通过验证的特定字段分配错误:
ModelState.AddModelError ("textbox1", "You must specify a valid string.");
ModelState.AddModelError ("combobox1", "You must specify a valid date.");
然后所有帮助者真正在做的是检查以下是否存在:
ViewData.ModelState.ContainsKey("textbox1")
然后创建一个如下标记
<span><%= ViewData.ModelState.ContainsKey("textbox1").Errors[0] %></span>
帮助程序执行了更多的空值检查,但是你明白了。