继各种点但可能最详细here by Stephen Walter中描述的Post-Redirect-Get模式后,我想使用RedirectToAction
,但它不接受参数发送一个对象给它。我只能将路线值作为对象或作为RouteValueDictionary
发送。因此,目前我发送对象ID和类型,并在我重定向到的操作(如Results)中再次将该对象从数据存储中拉出。ASP.NET MVC中的PRG,但对象数据传输到重定向的动作
// redirect to confirm view
return RedirectToAction("ChangeSuccess", "Redirect",
new { slug = tabgroup.Slug, contentType = tabgroup.ContentType });
但我想有发送对象,因为我已经在我的更新控制器动作,所以我不需要再拉出来。
这是可能的吗?
经过一段时间的思考之后,我决定像迄今为止那样传递参数。唯一的区别是,现在我使用MVCContrib的强类型RedirectToAction,这使得事情更容易出错并且清晰易懂。 – mare 2010-04-05 14:29:44