我有一个用MVC作为演示文稿的n-tired应用程序。视图是一个像向导一样操作的表单。当用户在每个向导步骤中单击下一步时,我希望从服务层中处理的步骤中收集信息。
我目前设置的是:
代码类似于:
public DemoController
{
private readonly IService _service;
public DemoController(IService service)
{
_service = service;
}
[HttpPost]
public ActionResult Next(ViewModel model, int value)
{
var dto = Mapper.Map<DTO>(model);
_service.ProcessNext(dto, value);
model = Mapper.Map<ViewModel>(dto);
return RedirectToAction("NextStepAfterThis");
}
}
是否有更优雅的方式来实现这一结果?