我需要为表单提交执行服务器端验证。我需要确保他们为课程字段输入的值存在于我的数据库中。我的数据库有一张可能的课程表和一个学生采取的课程表。为了向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