none
ModelState.AddModelError RRS feed

  • Общие обсуждения

  • Добый день. Возникла проблема при использовании ModelState.AddModelError

    Есть контроллер к которому применён фильтр [Culture]

            public ActionResult Login(LogOnViewModel model)
            {
                if (ModelState.IsValid)
                {
                    if (Membership.ValidateUser(model.UserName, model.Password))
                    {
                        FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                        return RedirectToAction("Index", "Admin", new { area="Admin"});
                    }
                    else
                    {
                        ModelState.AddModelError("", App_GlobalResources.GlobalRes.WrongLogin);
                    }
                }
                return View(model);
            }
    
    Однако сообщение об ошибке он берёт только из русского ресурса и при переключении на английский всё меняется, но кроме этого сообщения об ошибке 
    ModelState.AddModelError("", App_GlobalResources.GlobalRes.WrongLogin);

    16 августа 2013 г. 11:35

Ответы

Все ответы

  • А что это 

    App_GlobalResources.GlobalRes.WrongLogin

    и это как реализуется у Вас CultureAttribute?


    • Изменено Higgs.Boson 17 августа 2013 г. 17:57 Корректировка
    17 августа 2013 г. 17:20
  • Наверняка, вы в фильтре реализуете метод onActionAxecuted вместо onActionExecuting. И ваш фильтр меняет культуру уже после того как сообщение об ошибке подхватило файл ресурсов по умолчанию.
    23 августа 2013 г. 20:29