我们的服务器端验证(通过数据注释)运行良好,并在我们的ValidationSummary中发布错误我们喜欢它的方式。客户端验证也有效,但错误显示在控件的右侧,验证摘要从不显示。有没有一种简单的方法可以使客户端验证显示看起来像服务器端验证显示?
答案 0 :(得分:1)
如果您正在讨论使用ASP.NET MVC 2 Preview 2或使用jQuery Validation library的任何其他生成的客户端验证,那么您应该查看errorLabelContainer
和errorContainer
documentation for jQuery Validation library
这应该让您的客户端验证看起来更像服务器端验证摘要。 : - )
HTHS,
查尔斯
聚苯乙烯。如果您无法更改$('myForm').Validate()
选项,请使用$.validator.setDefaults();
方法。虽然您可能会在页面上遇到多个表单/验证摘要的问题。
答案 1 :(得分:0)
不确定使用ASP.NET MVC 2是否是一种好习惯,但使用xVal cliend方验证摘要很容易。
<div id="validationSummary">
<%= Html.ValidationSummary("Please fix the following problems:") %>
</div>
<%= Html.ClientSideValidation("booking", typeof(Booking))
.UseValidationSummary("validationSummary") %>
答案 2 :(得分:0)
您应该验证对于要验证的模型对象,.Error
接口的IDataErrorInfo
属性不是String.Empty
。这可能会导致您似乎遇到的行为。