RedirectToAction добавляет маршрут к URL-адресу, а не к действию в другом контроллере - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть простой RedirectToAction в конце метода контроллера в контроллере "AccountController". Теперь я хочу перенаправить на метод с именем loads в контроллере Home. Код:

return RedirectToAction("loads", "Home", new { unique_id = new_questionnaire.Unique_ID, purpose = "resume" });

Вместо перехода к http://localhost:40829/Home/loads/..., оно переходит к http://localhost:40829/Home/Index?ReturnUrl=%2fHome%2floads%3funique_id%3d49557%26purpose%3dresume&unique_id=49557&purpose=resume. Что я здесь не так делаю? Как я могу перенаправить на другой метод контроллера при передаче значений маршрута?

1 Ответ

0 голосов
/ 10 сентября 2018

Проблема заключалась в том, что я использую проверку подлинности с помощью форм, и пользователь не прошел проверку подлинности при попытке доступа к URL-адресу. Это заставило веб-сайт перенаправить пользователя на страницу входа.

Когда в URL появляется ReturnURL, это может быть проблемой. Надеюсь, что это поможет людям в будущем.

В моем случае добавление Cookie и Forms Authentication Ticket решило проблему. У меня уже была готова функция для этого, мне просто нужно было вызвать ее.

...