RedirectToAction с параметром для пост-действия ASP.Net MVC - PullRequest
0 голосов
/ 18 апреля 2019

Как перенаправить на действие Post с двумя одинаковыми именами.

Я попробовал следующее:

return RedirectToAction("nameAction", new RouteValueDictionary(new { controller = "nameController", action = "nameAction", variable }));

return Redirect("nameController/nameAction/" + variable.ToString());

return RedirectToAction("nameAction", "nameController", new { variable });

return nameAction(variable);

Я в своем действии Обновление и после его завершениячитая код, я хочу, чтобы он перенаправил на мое действие [HttpPost] Index с переменной.

 [HttpPost]
        public ActionResult Update(int variables, int variables2, int etc...)
        {
          .......
return RedirectToAction("Index", "nameController", new { variable });
            }
        }

У меня есть два действия Index, одно сообщение и одно Get

[HttpGet]
        public ActionResult Index()
        {
...
        }

[HttpPost]
        public ActionResult Index(int variable)
        {
            ...
        }

Этоперенаправить меня на индекс, но не на действие POST.PD: Я получаю свою переменную по URL.

Я бы хотел, чтобы она ввела действие Index Post, может кто-нибудь подсказать мне, что мне не хватает.

1 Ответ

0 голосов
/ 23 апреля 2019

Вы должны определить маршрут: попробуйте это

[HttpPost]
        public ActionResult Index(int id)
        {
            ...
        }

и используйте как:

 return RedirectToAction("nameAction",  new { id=variable });
...