2012-11-22 175 views
3

我想知道是否可以在以下代碼中獲取'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

ModelState有一個索引器,它接受您感興趣的屬性的名稱。在這種情況下,我假設您的屬性名爲Errors。請嘗試以下操作:

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