c# - 使用 xval 客户端验证表单

标签 c# asp.net asp.net-mvc-2 xval

我正在使用 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/

相关文章:

javascript - Asp.Net 中的确认框

jquery模板错误$(...).tmpl不是函数

c# - 通过第三方工具测试我的asp.net mvc 2应用程序时,为什么验证不能正常工作?

c# - 如何升级 azure CI 以使用 c# 8.0

c# - 托管位于插件 DLL 中的 WPF 页面

c# - xamarin 形成清除选择器选择

asp.net-mvc - 测试 Asp.net MVC 应用程序时 Microsoft.Web.Mvc.LinkBuilder.BuildUrlFromExpression 失败

c# - 如何将样式应用于所有按钮?

asp.net - 具有 Specflow 和模拟浏览器行为的 BDD

c# - Asp.net MVC 2 领域。只有一个会起作用