Я использую MVC3 / Razor. Но я не понимаю, почему URL предыдущей страницы появляется, когда я redirecToAction.
Сценарий: как только пользователь нажимает на «Регистрация» с домашней страницы, например «Аккаунт / Регистрация», он получает RedirectToAction («AcceptCondition»), поэтому, как только пользователь принимает условие и публикует сообщение, пользователь получает RedirectToAction («Регистрация»). ) где я проверю, идет ли он со страницы «AcceptCondition», тогда он может продолжить, в противном случае пользователь вернется на страницу «AcceptCondition». Поэтому, когда я перенаправляю пользователя со страницы регистрации на страницу AcceptCondition, URL-адрес в адресной строке выглядит как «http://localhost:55104/Account/Signup" вместо» http://localhost:55104/Account/AcceptCondition"
Я знаю, что могу отправить пользователя напрямую в "Account / AcceptCondition", когда он нажмет на регистрацию, но я просто следовал сценарию верхнего уровня.
public ActionResult Signup(string ru)
{
if ((ru == "/Account/AcceptCondition") || (ru == "/Account/Signup"))
{
return View();
}
else
{
return RedirectToAction("AcceptCondition");
}
}
[HttpGet]
public ActionResult AcceptCondition()
{
return View();
}
[HttpPost]
public ActionResult AcceptCondition(AcceptConditionViewModel acceptCondiViewModel)
{
if (acceptCondiViewModel.TermAndCondi == true)
{
return RedirectToAction("Signup",
"Account",
new { ru = "/Account/AcceptCondition" });
}
else
{
return View();
}
}