【发布时间】:2011-05-01 14:16:01
【问题描述】:
我的 Web 应用程序的侧栏中有一个注册表单。当用户提交输入的数据时,当用户可以填写其余数据时,应将用户重定向到具有更完整注册表单的另一个页面。用户在第一种形式中输入的数据应该已经存在于第二种形式中,但这并没有发生……我检查了我传递给第二个操作方法的视图模型的值,它是null 并且在浏览器的地址栏中我得到:
http://localhost:2732/User/RegisterPage?model=Sharwe.MVC.ViewModels.RegisterPageViewModel
代码如下:
public ActionResult Register()
{
return PartialView(new RegisterViewModel());
}
[HttpPost]
public ActionResult Register(RegisterViewModel dto)
{
var model = Mapper.Map<RegisterViewModel, RegisterPageViewModel>(dto);
return RedirectToAction("RegisterPage", "User", new { viewModel = model });
}
public ActionResult RegisterPage(RegisterPageViewModel viewModel)
{
return View(viewModel);
}
这不就是这样做的吗?还是我在这里遗漏了什么……?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 routing viewmodel