Я не могу заставить свое действие Index () передать действительную модель моему отзыву () Action
... ActionResult Index () ...
else
{
return RedirectToAction("Review", wizard); <--wizard is a valid object here....
}
ActionResultОбзор ()
public ActionResult Review()
{
return View(_wizard); <-- THis is always null.
}
Обновление: Вот весь мой контроллер.Я хочу перенести пользователя из индекса мастера на страницу обзора, а затем, наконец, на страницу передачи, которая фактически сохраняет данные.У меня есть реальные проблемы, когда я оборачиваюсь вокруг последней части.Когда вы привыкли к классической игре, в которой вы должны явно писать все с нуля, довольно сложно привыкнуть к наследованию Magic в MVC3.Бьюсь об заклад, я пишу много ненужного кода.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using mvc3test.Models;
using Microsoft.Web.Mvc;
using System.Web.Mvc;
using mvc3test.Services;
namespace mvc3test.Controllers
{
public class WizardController : Controller
{
private WizardViewModel wizard = new WizardViewModel();
private DR405DBContext db;
public WizardController(IDBContext dbContext)
{
db = (DR405DBContext)dbContext;
}
public WizardController()
{
db = new DR405DBContext();
}
public ActionResult Index()
{
wizard.Initialize();
return View(wizard);
}
[HttpPost]
public ActionResult Index([Deserialize] WizardViewModel wizard, IStepViewModel step)
{
wizard.Steps[wizard.CurrentStepIndex] = step;
if (ModelState.IsValid)
{
if (!string.IsNullOrEmpty(Request["next"]))
{
wizard.CurrentStepIndex++;
}
else if (!string.IsNullOrEmpty(Request["prev"]))
{
wizard.CurrentStepIndex--;
}
else
{
return View("Review", wizard);
}
}
else if (!string.IsNullOrEmpty(Request["prev"]))
{
wizard.CurrentStepIndex--;
}
return View(wizard);
}
[AllowAnonymous]
public ActionResult Review(WizardViewModel model)
{
return View(model);
}
[AllowAnonymous]
[HttpGet]
public ActionResult Review(Int32 ID)
{
var service = new DR405Service(db);
var myWizard = service.WireUpDataModelToViewModel(service.DBContext.dr405s.Single(p => p.ID == ID));
return View(myWizard);
}
public ActionResult Transmit()
{
var service = new DR405Service(db);
service.Wizard = wizard;
service.Save();
return View();
}
}
}