我正在开发一个 ASP.NET MVC 4 应用程序。这个应用程序需要一个向导。该向导包含三个屏幕。我需要他们的 URL 映射到:
/wizard/step-1
/wizard/step-2
/wizard/step-3
在我的 WizardController 中,我有以下操作:
public ActionResult Step1()
{
var model = new Step1Model();
return View("~/Views/Wizard/Step1.cshtml", model);
}
[HttpPost]
public ActionResult AddStep1(Step1Model previousModel)
{
var model = new Step2Model();
model.SomeValue = previousModel.SomeValue;
return View("~/Views/Wizard/Step2.cshtml", model);
}
[HttpPost]
public ActionResult AddStep2(Step2Model previousModel)
{
var model = new Step3Model();
return View("~/Views/Wizard/Step3.cshtml", model);
}
虽然这种方法有效,但我的问题是浏览器 URL 没有更新。如何发布步骤中的值并将用户重定向到具有不同数据模型的新 URL?
谢谢!