我正在使用 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>()%>
关于c# - 使用 xval 客户端验证表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697513/