模型属性的验证状态

时间:2012-11-22 18:37:45

标签: asp.net-mvc

我想知道我是否可以在以下代码中获取“ model.Email ”的属性状态。我可以验证整个模型状态,但不知道如何验证每个属性状态。

    [HttpPost]
    public JsonResult RegisterFromLogin(LoginModel model, string returnUrl)
    {            
        if (!ModelState.IsValid)
            return Json(new { success = false, message = "Validation failed!" });

        if (!model.Email.Isvalid)                                          
         {
                //  I am trying to do something like this
                //This if statement code is not valid!
         }

    }

感谢。

1 个答案:

答案 0 :(得分:1)

ModelState有一个索引器,它接受你感兴趣的属性的名称。在这个例子中,我假设你的属性被称为Errors。请尝试以下方法:

if (ModelState["Email"].Errors.Any()) ...