Asp.net MVC验证动态表格

时间:2008-12-05 18:34:42

标签: asp.net asp.net-mvc validation

我正在使用需要验证的表单构建ASP.NET MVC应用程序。表单的大部分是静态的,但表单的一部分是动态的。

我需要让用户输入n个字符串/日期组合。

字符串/日期组合需要在服务器端验证,我需要直接在验证失败的组合旁边向用户提供反馈。

对于静态输入,我执行以下操作:

   <%= Html.ValidationMessage("someField") %>

对于动态数据,我该怎么办?

1 个答案:

答案 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>

帮助程序执行了更多的空值检查,但是你明白了。