来自数据库的MVC 5验证数据注释

时间:2014-09-10 00:13:55

标签: c# asp.net-mvc entity-framework validation visual-studio-2013

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

例如:

我想要验证字段调用“代码”以查看数据库中是否存在。如果没有,我想要一条消息“错误:你必须使用有效的代码”

你能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

完成!

在Stephen Muecke和本页的帮助下:

但是积分是斯蒂芬和远程验证。 谢谢!

控制器:

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