#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 });