Перенаправить действие с параметром на действие Post ASP.Net MVC

#asp.net-mvc-5 #controller #actionresult

#asp.net-mvc-5 #контроллер #actionresult

Вопрос:

Как перенаправить на действие 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] с переменной.

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

У меня есть два индексных действия, одно сообщение и одно получение

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

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

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

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

Комментарии:

1. перенаправления предназначены для получения, а не для сообщений

2. Привет, Нкоси, есть ли какой-нибудь другой способ добиться того, что мне нужно?

Ответ №1:

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

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

и использовать, как :

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