MVC 5数据库中的验证数据注释
本文关键字:验证 数据 注释 数据库 MVC | 更新日期: 2023-09-27 18:21:21
我一直在寻找使用数据库数据进行自定义验证(其haaaaaard)的方法。例如,我在我的项目中有一个EntityFramework环境。那么,我该如何使用数据注释进行自定义验证,并将某个值与DB项进行比较呢?
例如:
我想验证一个字段调用"Code",看看DB中是否存在。如果不是,我想要一条消息"错误:你必须使用有效的代码"
你能帮我吗?
谢谢!
完成!
在Stephen Muecke和本页的帮助下:
- http://msdn.microsoft.com/en-us/library/gg508808(vs.98).aspx
- http://sebys.com.ar/2014/03/24/asp-net-mvc-4-remote-validation/
但功劳是斯蒂芬和远程验证。谢谢
控制器:
public JsonResult ExisteCodOp(string Codigo_Operador)
{
ModeloDePool1 ModeloPool1 = new ModeloDePool1();
bool ExisteCodOp = ModeloPool1.CheckCodOp(Codigo_Operador);
if (ExisteCodOp == false)
{
return Json("No existe el KVD escrito.", JsonRequestBehavior.AllowGet);
}
else
{
return Json(true, JsonRequestBehavior.AllowGet);
}
型号:
[Required]
[RegularExpression(@"[Tt,Ss]-'d'd", ErrorMessage="Debe colocar un Código de Operador válido.")]
[Remote("ExisteCodOp","Pool")]
[DisplayName("Código Operador")]
public string Codigo_Operador { get; set; }