2009-11-12 163 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。這可能會導致你似乎有的行爲。