Возможный дубликат:
передача данных из действия в Другое действие
У меня есть представление, в котором я отправляю форму и в зависимости от результатов хочу перенаправить на действие. Представление, соответствующее действию и, является строго типизированным и должно принимать ResultsViewModel.
Я пытаюсь передать ResultsViewModel, используя T4MVC.
Ниже приведен код:
[HttpPost]
public virtual ActionResult AddEntity(string viewModel)
{
//Deserialize using Json.NET
var entity = JsonConvert.DeserializeObject<MyEntity>(viewModel);
var success = DoSomething(); //returns boolean
if(success)
{
var result = new ResultsViewModel { MyEntity = entity, MessageId = 1};
return RedirectToAction(MVC.MyController.ResultsPage(result));
}
var result = new ResultsViewModel { MyEntity = entity, MessageId = 2};
return RedirectToAction(MVC.MyController.ResultsPage(result));
}
public virtual ActionResult ResultsPage(ResultsViewModel viewModel)
{
return View(viewModel);
}
Когда код достигает
public virtual ActionResult ResultsPage(ResultsViewModel viewModel)
{
return View(viewModel);
}
viewModel всегда равен нулю.
Я знаю, что могу сделать что-то вроде этого:
return RedirectToAction("ResultsPage", new { viewModel = result });
РЕДАКТИРОВАТЬ: я попробовал return RedirectToAction("ResultsPage", new {viewModel = result}); и я также получаю ноль в моей модели представления.
Однако я пытаюсь понять, почему/как передать объект с помощью T4MVC.
Спасибо,