2012-02-25 126 views
1

我們一直在使用基於ASP.Net MVC2的web應用程序。我們使用DataAnnotations進行模型驗證,並且我們還實現了一些我們自己的驗證屬性。所有工作都很好,用戶在回發後獲得錯誤摘要(如果有的話)。現在,我們計劃在不久的將來轉移到MVC3,但同時,我們希望充分利用基於AJAX的jQuery &驗證。MVC的jQuery驗證插件

請注意,我們沒有使用任何MS庫來進行AJAX或驗證可用於MVC項目。我們的方法是儘可能簡化&,所以我們一直在使用基於jQuery的純插件。我們希望啓用客戶端驗證&使用jQuery進行遠程驗證,我相信jquery-plugin-validation是最好的選擇之一。它也支持remote validations

例子: http://weblogs.asp.net/cibrax/archive/2008/08/01/combining-jquery-validation-with-asp-net-mvc.aspx


自動化:

APPROACH #1:這裏要提到的是使用 「MicrosoftMvcJQueryValidation.js」 會自動完成這些驗證 - 有何評論?

APPROACH #:這裏似乎使用jQuery DataAnnotations提供更加自動化的另一種方法 - 有何評論?

如果我在正確的軌道上親切地根據您的經驗讓我知道哪種方法更好。


而且,是真的,這種方法可以幫助我們輕鬆地遷移的驗證,我們遷移到MVC3

例子: http://develoq.net/2011/asp-net-mvc-3-remote-validation-with-jquery/

什麼更好的建議,歡迎。謝謝。

PS:在任何情況下,我們會堅持模型級別的驗證。

回答

2

MVC3你能僅僅依靠jquery.validate.js庫進行驗證(這是默認包括在內),你不需要任何MS特定的庫了(像MicrosoftMvcJQueryValidation.js或其他人,你可以使用它們然而)。

下面是一個簡單的博客文章,解釋如何使用它,甚至去了一步,這樣做不顯眼:
http://geekswithblogs.net/stun/archive/2011/01/28/aspnet-mvc-3-client-side-validation-summary-with-jquery-validation-unobtrusive-javascript.aspx

在第二注:
ASP.NET MVC 4 Beta版是幾天前發佈了一個「上線」許可證,如果您還沒有開始遷移,我建議您考慮使用MVC4代替。 它與MVC 3並排運行,所以你不會因安裝而破壞任何東西。

您可以找到發佈說明: http://www.asp.net/whitepapers/mvc4-release-notes

而且在這裏下載: http://www.asp.net/mvc/mvc4

1

我強烈建議你等到你遷移到新版本。你寫的關於驗證的任何內容都必須重寫MVC3/4,那麼爲什麼要浪費這些努力呢?我建議你投入你的精力來升級和利用MVC3中的不顯眼的驗證(或者如ntziolis所建議的那樣)。

+0

如果遷移需要花費幾個月的時間,該怎麼辦?我認爲靜態和動態規則的客戶端驗證對最終用戶很有吸引力。 – 2012-02-27 08:05:08