使用xval到客户端验证表单
-
01-10-2019 - |
题
我正在使用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,我发现这篇文章看起来有点像同样的问题:将XVAL与包含周期的字段一起使用但是这里还没有答案。
在此先感谢您的帮助。
解决方案
用以下代码解决了它:
<% 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>()%>
不隶属于 StackOverflow