ASP.NET MVC提供標準的驗證器功能嗎?還是您必須手動創建自己的驗證?如果是後者,是否有任何可用於ASP.NET MVC Web應用程序的第三方驗證器?如何在ASP.NET MVC RC中進行驗證?
回答
不久後,我發佈了這個答案,我發現xval這是一個ASP.NET MVC驗證框架。
David Hayden wrote an article在www.codebetter.com上介紹了一種處理驗證的好方法。當然,xVal是一種選擇,但理解起來總是很棒的。
ASP.NET MVC包含像Html.ValidationSummary()
和Html.ValidationMessage()
這樣的方法。如果您使用TryUpdateModel
,這些會自動更新。您也可以手動驗證並自行設置錯誤消息。 Here是一個如何使用它的例子。
它也適用於DefaultModelBinder,它只是簡單地接受一個複雜類型作爲控制器操作的參數。 – 2009-02-05 17:18:12
我實現了一個我在Stephen Walther的blog上找到的代碼的變體。通過定義包含GetRuleViolations()方法的IValidatedEntity接口並實現調用GetRuleViolations()的部分OnValidate方法,並在違規數量非零時引發自定義異常,我將它與LINQ2SQL模型一起使用。在控制器中,這將在SubmitChanges上觸發數據上下文。如果我得到一個異常,我通過GetRuleViolations()方法重新查詢模型,以建立模型錯誤以傳回視圖。
您還可以結帳.net validation framework。它是一個規則框架,允許您創建驗證器,將驗證器應用於規則,將規則附加到模型中,並在客戶端和服務器上運行時檢查這些規則。它提供了靈活的配置規則的方式 - 大量使用linq進行流暢和強類型的配置。它還提供可擴展性點來創建您自己的客戶端腳本生成器和規則。
該框架利用了MVC RC HtmlHelpers和默認約定。
如果您下載最新的源代碼,您可以看到在SplitBranch - > QSAspMvc快速啓動項目中工作的框架示例。它仍在積極開發中。
- 1. 在asp.net mvc 2.0中進行modelstate驗證
- 2. 如何在asp.net mvc中執行驗證?
- 3. ASP.NET MVC 2 RC驗證問題
- 4. 如何在MVC中進行FluentBootstrap驗證
- 5. 如何在asp.net中進行整數模型驗證mvc 2
- 6. 通過DataAnnotations進行ASP.Net MVC驗證
- 7. 使用jQuery進行ASP.NET MVC驗證$ .ajax
- 8. 在ASP.NET 4.5 RC中請求驗證Umbraco
- 9. 如何在ASP.NET MVC 2 RC中編寫自定義客戶端jQuery驗證?
- 10. ASP.Net MVC RC 2.0從MVC 2.0 Beta驗證升級問題
- 11. 使用ViewModel中的DataAnnotations在ASP.NET MVC中進行日期驗證
- 12. 使用Angular2.0進行驗證驗證2.0.0-rc.4
- 13. ASP.NEt中的模型驗證問題MVC 2 RC 2
- 14. 如何使用Asp.Net MVC進行遠程驗證2
- 15. 如何使用ASP.NET MVC 5進行客戶端驗證?
- 16. 如何在驗證集合asp.net mvc中添加驗證錯誤?
- 17. 在ASP.NET MVC中通過令牌傳遞進行身份驗證
- 18. 在ASP.NET MVC 3中進行DRY遠程驗證
- 19. ASP.NET MVC驗證
- 20. ASP.NET MVC驗證
- 21. ASP.NET MVC驗證
- 22. 在asp.net中進行Url驗證
- 23. 如何驗證ASP.NET MVC Razor中的DropdowList
- 24. Asp.net mvc驗證。如何在視圖
- 25. ASP.NET MVC。是否有可能使用MVC Foolproof驗證進行數組驗證?
- 26. 如何在asp.net mvc中爲複雜類型進行驗證選項?
- 27. 我應該如何在ASP.Net MVC網站中進行身份驗證?
- 28. 驗證在ASP.NET MVC 4 - 驗證
- 29. MVC RC驗證:這樣對嗎?
- 30. 驗證應該在CQRS中使用MVC進行驗證?
我開始使用這個有一天,這是一個快速工作。最好的部分是它只需要我的視圖中的一行來獲得jQuery驗證工作的客戶端。好東西。 – 2009-02-05 16:07:33