我需要爲表單提交執行服務器端驗證。我需要確保他們爲課程字段輸入的值存在於我的數據庫中。我的數據庫有一張可能的課程表和一個學生採取的課程表。爲了向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驗證服務器端
- 4. 來自客戶端的ASP.NET MVC服務器端驗證
- 5. ASP.NET MVC jQGrid客戶端和服務器端驗證
- 6. 客戶端驗證與Angularjs和服務器端驗證與Asp.net MVC
- 7. asp.net中的服務器端驗證
- 8. ASP.NET 2.0中的服務器端驗證
- 9. ASP.NET MVC4服務器端驗證
- 10. ASP.NET Web表單服務器端驗證
- 11. 用asp.net和c#驗證服務器端
- 12. 平衡asp.net服務器端驗證與客戶端jQuery驗證
- 13. 沒有jQuery的ASP.NET MVC服務器端驗證?
- 14. ASP.NET MVC - 值類型的服務器端驗證
- 15. Asp.net MVC 4動態服務器和客戶端驗證
- 16. 動態繞過服務器端模型驗證ASP.NET MVC
- 17. 使用Ajax窗體和ASP.Net處理服務器端驗證MVC
- 18. ASP.NET MVC Ajax服務器端驗證,不使用模型
- 19. Instagram api服務器端身份驗證asp.net mvc
- 20. 從服務器端驗證顯示ASP.Net MVC中的成功驗證消息
- 21. ASP.NET Unobstrusive執行客戶端和服務器端驗證?
- 22. 如何繞過ASP.NET客戶端驗證來驗證服務器端驗證
- 23. jQuery和ASP.NEt MVC驗證:驗證防止對服務器
- 24. ASP.NET:同步客戶端和服務器端驗證規則
- 25. ASP.NET服務器端表單驗證+ jQuery驗證
- 26. Asp.net驗證控件和服務器端驗證
- 27. vbscript服務器端驗證
- 28. AngularJs服務器端驗證
- 29. DropZone.js服務器端驗證
- 30. Сustom服務器端驗證
您應該顯示供用戶選擇的可用值的列表 - 這將有效地防止無效值。讓我知道你是否需要幫助。 – tintyethan 2014-10-01 18:49:30