ASP.NET MVC 3 Удаленная проверка установить пользовательское сообщение об ошибке - PullRequest
9 голосов
/ 14 мая 2011

Есть ли способ установить разные ошибки в соответствии с логикой в ​​удаленной проверке MVC 3.0

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

По умолчанию удаленная проверка с использованием только значения ErrorMessage из объявления атрибута

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

Есть ли способ изменить это поведение?

1 Ответ

27 голосов
/ 14 мая 2011

Вы можете вернуть сообщение об ошибке вместо логического значения:

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

В этом случае модель будет считаться недействительной (так же, как если бы вы вернули false), а строка использовалась каксообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...