2009-11-12 167 views
0

我们的服务器端验证(通过数据注释)工作良好,并将错误发布到我们的ValidationSummary中,我们如何使用它。客户端验证也适用,但错误显示在控件的右侧,验证摘要从不显示。有没有简单的方法使客户端验证显示看起来像服务器端验证显示?ASP.NET MVC验证摘要用于客户端验证

+0

您正在使用ASP.NET MVC 2 Preview 2? – 2009-11-12 19:40:11

+0

太少的信息给出答案。 – 2009-11-13 00:44:04

+0

是的,ASP.NET MVC 2 Preview 2.在实体上使用数据注释。 – RailRhoad 2009-11-13 15:27:20

回答

1

如果你在谈论使用ASP.NET MVC 2预览2或使用该jQuery Validation library任何其他生成的客户端验证,你应该在documentation for jQuery Validation library退房errorLabelContainererrorContainer

这应该让你的客户端验证看起来更像服务器端验证总结。 :-)

HTHS,
查尔斯

诗篇。如果您无法更改$('myForm').Validate()的选项,请使用$.validator.setDefaults();方法。尽管在页面上可能遇到多个表单/验证摘要。

+0

你能不能在这里详细说明一下。 – RailRhoad 2009-11-23 21:48:58

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") %> 
0

您应该验证模型对象被证实,从IDataErrorInfo接口.Error属性不String.Empty。这可能会导致你似乎有的行为。