У меня есть два действия в мой контроллер, когда вызов пользователю один мне нужно перенаправить его на другой и пройти сложный объект:MVC прохождение сложного объекта к действию
первое действие:
public virtual ActionResult Index(string Id) {
var input = new CustomInput();
input.PaymentTypeId = Id;
return RedirectToAction(MVC.Ops.SPS.Actions.Test(input));
}
второй действие:
public virtual ActionResult Test(CustomInput input) {
return View();
}
Задача состоит в том, что входной сигнал принимает значение null при втором действии. как я могу это решить?
возможный дубликат [Передача данных между различными методами действий контроллера] (HTTP : //stackoverflow.com/questions/15385442/passing-data-between-different-controller-action-methods) –
Это совершенно не нужно. Просто передайте 'Id' из метода' Index() 'в метод' Test() '- возвращайте RedirectToAction (" Test ", new {ID = Id});' и измените метод на 'public ActionResult Test (int ID) 'затем создайте новый' CustomInput' в методе 'Test()'. –
Если вы действительно не обеспокоены тем, какой URL будет отображаться в браузере, вы можете просто попробовать ** return Test (input); ** и он будет работать, как ожидалось. –