【发布时间】:2009-07-01 13:33:03
【问题描述】:
我有一个表单,当用户提交表单时,我想引导用户新视图显示提交的结果(将视图模式数据传输到显示视图)。
public class HomeController : Controller
{
private MyViewModel _vm;
.....
// POST: /Home/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(MyViewModel vm){
//.....
//set up vm to temp data _vm
_vm = vm;
return RedirectToAction("DisplayData");
}
// GET: /Home/DisplayData
public ActionResult DisplayData()
{
//get temp data for display
return View(_vm);
}
}
当我发布表单时,我可以创建虚拟机并将其放入临时数据位置_vm。但是这个 _vm 可以发送到另一个动作 DisplayData,它在动作 DisplayData() 中为空。似乎即使在同一控制器中重定向操作时,_vm 也会丢失,尽管它是控制器 var,而不是操作方法 var。
如何解决这个问题?
【问题讨论】:
标签: asp.net-mvc