Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2014, 18:22   #1
ogamilait
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 60
По умолчанию С# MVC Ajax запрос, сделать редирект в контролере

Есть у меня такая Ajax форма:
Код:
using (Ajax.BeginForm("Login", "Account", new AjaxOptions { UpdateTargetId = "modal", HttpMethod = "POST"}))
  {
     .....
  }
И есть стандартный (почти) ActionResult.
Код:
        // POST: /Account/Login
        [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            returnUrl = "/User";
            
            if (!ModelState.IsValid)
            {
                return View("_IncorrectPassword", model);
            }

            // Сбои при входе не приводят к блокированию учетной записи
            // Чтобы ошибки при вводе пароля инициировали блокирование учетной записи, замените на shouldLockout: true
            SignInStatus result =
                await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, false);
            switch (result)
            {
                case SignInStatus.Success:
                    return Redirect(returnUrl);
                case SignInStatus.LockedOut:
                    return View("Lockout");
                case SignInStatus.RequiresVerification:
                    return RedirectToAction("SendCode", new {ReturnUrl = returnUrl, model.RememberMe});
                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Неудачная попытка входа.");
                    return PartialView("_IncorrectPassword");
            }
        }
Проблема в том что когда юзер ввел верные даные должен быть редирект на /User, он есть но он просто добавляет ету страницу к существующей, да так работают Ajax запрос это я понял. Но как сделать в контролере так что б он не обновлял страницу, а редиректил.
ogamilait вне форума Ответить с цитированием
Старый 27.11.2014, 18:44   #2
ogamilait
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 60
По умолчанию

https://stackoverflow.com/questions/...fdd95cd0d90e95

Нашол такое, на сколько это хорошое решения, кто то может подсказать?
ogamilait вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать редирект в htaccess? Satell PHP 1 11.12.2013 01:30
ASP.NET mvc 3 и Ajax acteralex PHP 1 05.05.2013 21:13
Применить AJAX в MVC-структуре Midelll PHP 6 02.02.2013 16:21
Как сделать редирект? m@tem@tik PHP 7 17.01.2013 16:43
ASP.NET (MVC 3) и jquery.ajax stalsoft ASP.NET 1 19.01.2012 16:25