2011-05-14 24 views
8

öznitelik bildiriminde sadece ErrorMessage değeri kullanarak varsayılan Uzaktan doğrulama By MVC 3.0'da mantık uzaktan doğrulamaASP.NET MVC 3 Uzaktan Doğrulama ayarlanan özel hata mesajı

public ActionResult IsUserEmailExists(string email) 
     { 
      bool isExists = service.IsUserExists(email); 

      if(isExists) 
      //Set error message 
      return Json(!isExists, JsonRequestBehavior.AllowGet); 
      else if(something) 
       //another logic 
       //Set errror message 
       return Json(something, JsonRequestBehavior.AllowGet);    
     } 

ile göre farklı hataları ayarlamak için herhangi bir yolu var mı

[Remote("IsUserEmailExists", "Account", ErrorMessage = "User with such email already exists")] 

Bu davranışı değiştirmenin herhangi bir yolu var mı?

cevap

25

Bir boolean değeri yerine hata mesajı geri dönebilirler: Model geçersiz sayılacak, bu durumda (eğer false geri döndü gibi aynı) ve hata mesajı olarak kullanılan dizesi

return Json("Some custom error message", JsonRequestBehavior.AllowGet); 

.