簡體   English   中英

為MVC選擇最佳的客戶端/服務器驗證框架

[英]Choose the best Client/Server Validation Framework for MVC

我試圖選擇最好的服務器/客戶端驗證框架來與我的MVC應用程序一起使用。 我想知道與MVC一起用於服務器/客戶端驗證的最佳驗證框架是什么。

我的選擇是:

  • 城堡驗證器
  • Microsoft數據注釋
  • nHibernate驗證程序

在即將發布的MVC 2中,MS似乎傾向於使用System.ComponentModel.DataAnnotations庫。 非常好-為您完成了很多代碼生成。

我一直在使用xVal取得巨大成功。

最好的事情是您可以完全自動化驗證:

  • DataAnnotations (或特殊規則)放入您的業務層POCO類(如果有)或實體類的元數據伙伴類(如果您使用的是直到控制器層的實體)
  • 編寫一個ActionFilter來自動驗證控制器操作的參數-最好是所有POCO(或實體)都實現一個定義Validate()方法的特定接口,filter調用此方法並在驗證失敗時填充ModelState.Errors
  • 在模型無效的控制器操作中添加if (ModelState.IsValid) { ... }
  • 在視圖中放入<%= Html.ValidationMessage(...)%>,將顯示驗證錯誤
  • 如果需要,將xVal的客戶端驗證添加到您的視圖中

這樣,您可以設置自動對象驗證。 您的控制器所有動作將是檢查模型有效性。

Asp.net MVC 2具有與框架中已內置的xVal非常相似的功能,因此由您決定使用哪個版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM