我正在使用asp.net mvc2并验证我使用xval的表单。似乎服务器端验证工作正常,但客户端验证不工作或至少不显示。
我使用的代码如下:
<% using (Html.BeginForm()) {%> div class="label"><label for="EmailAddress">Email Address</label></div> <div class="field"> <%= Html.TextBox(Prefix + ".EmailAddress")%> <%= Html.ValidationMessage(Prefix + ".EmailAddress")%> </div> <%}%> <%= Html.ClientSideValidation<Customer>(Prefix)%>
当我去掉前缀时,它工作得很好。但当我删除它时,只有服务器端验证有效。
在这边的xval上搜索,我发现这篇文章看起来有点像同一个问题: Using xval with fields containing periods 但这里还没有答案。
提前谢谢你的帮助。
用以下代码解决:
<% using (Html.BeginForm("ActionName", "Controller")) {%> div class="label"><label for="EmailAddress">Email Address</label></div> <div class="field"> <%= Html.TextBox("EmailAddress")%> <%= Html.ValidationMessage("EmailAddress")%> </div> <%}%> <%= Html.ClientSideValidation<Customer>()%>