MVC 5数据库中的验证数据注释

本文关键字:验证 数据 注释 数据库 MVC | 更新日期: 2023-09-27 18:21:21

我一直在寻找使用数据库数据进行自定义验证(其haaaaaard)的方法。例如,我在我的项目中有一个EntityFramework环境。那么,我该如何使用数据注释进行自定义验证,并将某个值与DB项进行比较呢?

例如:

我想验证一个字段调用"Code",看看DB中是否存在。如果不是,我想要一条消息"错误:你必须使用有效的代码"

你能帮我吗?

谢谢!

MVC 5数据库中的验证数据注释

完成!

在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; }