我有一个视图模型,其属性看起来像这样
Property SelectedGroups() as List(of string)
在视图中我有类似的东西
<table>
<tr>
<th>Description</th>
</tr>
<tr>
<td>
<input type="hidden" name="SelectedGroups" value="one" />
description one
</td>
</tr>
<tr>
<td>
<input type="hidden" name="SelectedGroups" value="two" />
description two
</td>
</tr>
<tr>
<td>
<input type="hidden" name="SelectedGroups" value="three" />
description three
</td>
</tr>
</table>
使用jquery添加和删除表行。有没有办法在SelectedGroups属性上创建一个验证属性,该属性需要列表的最小项目数?这可以通过javascript完成,但我希望它可以与
一起使用<% Html.EnableClientValidation()%>
<%: Html.ValidationSummary(False)%>
答案 0 :(得分:2)
您必须编写自定义验证程序。内置的验证器并不复杂。
ScottGu撰写了一篇关于自定义验证器的好文章:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx