2014-10-09 3 views
1

Я использую nopCommerce3.40Как обрабатывать логин действия с использованием фильтра действий в nopCommerce

У меня есть создать один плагин и я хочу открытую пользовательскую страницу из плагинов, так что я использовал action filter и его работает отлично после авторизации моей пользовательской страницы открыт.

Но некоторое время клиент вводит неправильный адрес электронной почты или пароль, поэтому ошибка входа в систему nopCommerce в ModelState.AddModelError затем мгновенно вызывает мою страницу, и я просто проверяю, что текущий клиент является гостевой, так что переадресовывайте страницу входа, так что ее работа прекрасна, но сообщение об ошибке не отображается, поскольку логин страница перезагружается.

Вкратце, если клиент не был успешно зарегистрирован, тогда точка отладки не должна доходить до моего действия и как получить ModelState в true или нет в actionfilter?

пожалуйста, дайте мне предложение, как обрабатывать логин действия с помощью действия фильтра

С уважением, Jatin

+0

пытаются поставить условие на фильтр действий, я вижу, что вы получаете данные, чтобы просто проверять данные об этом успехе или сообщении об ошибке и в соответствии с этой страницей загрузки, вашей пользовательской или существующей логиной с сообщением об ошибке. –

+0

Здравствуйте, @Vap, но что я должен проверить в фильтре действий? –

+0

Вы используете после результата или во время входа в систему? Я думаю, что вы вызываете yr metho после входа в систему, поэтому проверяйте время фильтрации, чтобы результат возвращался методом входа в систему и приближался к этому вызову вашего метода или функции. теперь вы получаете мою точку –

ответ

1

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

public void OnActionExecuted(ActionExecutedContext filterContext) 
     { 
       var viewData = filterContext.Controller.ViewData; 
       if (viewData.ModelState.IsValid) 
       { 
         //some code 

       } 
     } 

 Смежные вопросы

  • Нет связанных вопросов^_^