我需要爲表單提交執行服務器端驗證。我需要確保他們爲課程字段輸入的值存在於我的數據庫中。我的數據庫有一張可能的課程表和一個學生採取的課程表。爲了向course_taken表添加記錄,課程必須存在於課程表中。我是MVC的新手,我不確定這樣做的最佳途徑是什麼。有沒有像客戶端的數據註釋?任何幫助表示感謝你。服務器端驗證ASP.NET MVC
0
A
回答
0
你會添加註釋到模型類,以確保需要必填字段,但在檢查如果課程存在的情況下,使用像在POST處理程序如下(假設你使用像實體框架):
if(!db.Courses.Any(o=>model.CourseId==o.CourseId)){
ModelState.AddModelError("CourseId","Course does not exist!");
}
if(ModelState.IsValid){
//save to db
} else{
return View(model);
}
0
在我看來,你應該創建一個自定義驗證註釋你的財產有它,當你在你的ModelState中控制器檢查的IsValid。 有了這個,你會在你的控制器減少混亂和您的審定會在正確的地方,所以如果需要改變,你可以隨時改變。 此外,如果檢查是從數據庫中添加緩存中的數據。
相關問題
- 1. ASP.Net MVC驗證(服務器端)
- 2. ASP.NET驗證服務器端
- 3. ASP.NET MVC jQGrid客戶端和服務器端驗證
- 4. 客戶端驗證與Angularjs和服務器端驗證與Asp.net MVC
- 5. asp.net中的服務器端驗證
- 6. ASP.NET MVC4服務器端驗證
- 7. ASP.NET 2.0中的服務器端驗證
- 8. ASP.NET Web表單服務器端驗證
- 9. ASP.NET MVC Ajax服務器端驗證,不使用模型
- 10. 使用Ajax窗體和ASP.Net處理服務器端驗證MVC
- 11. Instagram api服務器端身份驗證asp.net mvc
- 12. 沒有jQuery的ASP.NET MVC服務器端驗證?
- 13. 如何繞過ASP.NET客戶端驗證來驗證服務器端驗證
- 14. jQuery和ASP.NEt MVC驗證:驗證防止對服務器
- 15. ASP.NET:同步客戶端和服務器端驗證規則
- 16. C#驗證服務器端
- 17. 服務器端驗證?
- 18. 服務器端驗證php
- 19. Сustom服務器端驗證
- 20. vbscript服務器端驗證
- 21. ASP.NET服務器端表單驗證+ jQuery驗證
- 22. asp.net驗證客戶端或客戶端或服務器端
- 23. asp.net MVC應用程序中的客戶端和服務器端驗證
- 24. ASP.NET MVC3:創建操作的驗證摘要(服務器端驗證)
- 25. asp.net mvc客戶端驗證
- 26. 服務器端/客戶端驗證.net
- 27. 如何驗證服務器端的CaptchaMVC?
- 28. ASP.NET客戶端與服務器端驗證
- 29. Asp.Net驗證 - 客戶端和/或服務器端?
- 30. asp.net表單驗證。服務器端或客戶端
您應該顯示供用戶選擇的可用值的列表 - 這將有效地防止無效值。讓我知道你是否需要幫助。 – tintyethan 2014-10-01 18:49:30