Позвонить Действие от другого контроллера в MVC - PullRequest
0 голосов
/ 18 октября 2018

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

Представление входа в системуу проекта MVC есть действие Post, которое делает это:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(Login login)
{
   ...
   if (!u.TermsAccepted)
      return RedirectToAction("AgreementPage", "Login");
}

Мне нужен контроллер регистрации, чтобы использовать это, но, похоже, нет способа вызвать действие Post из другого контроллера.Лучшее, что я смог сделать, это отобразить окно входа в систему, указав имя пользователя и пароль.Любой способ сделать это в MVC?

edit:

Следует добавить, что контроллер входа также имеет Get:

[HttpGet]
public ActionResult Login()
{
   ViewBag.ErrorMessage = "";
   return View();
}

Использование RedirectToAction вызывает это, а неСообщение:

Login login = new Login() { Username = info.UserInfo.UserName, Password = info.UserInfo.Password };

return RedirectToAction("Login", "Login", login);

1 Ответ

0 голосов
/ 18 октября 2018

извините за смущение вас здесь ответ

MVC не поддерживает сообщение для перенаправления

ответ

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