如何通过 RedirectAction 方法将模型从 (GetDate) 操作传递到另一个 (ProcessP) 操作?
这是源代码:
[HttpPost]
public ActionResult GetDate(FormCollection values, DateParameter newDateParameter)
{
if (ModelState.IsValid)
{
return RedirectToAction("ProcessP");
}
else
{
return View(newDateParameter);
}
}
public ActionResult ProcessP()
{
//Access the model from GetDate here??
var model = (from p in _db.blah
orderby p.CreateDate descending
select p).Take(10);
return View(model);
}
如果您需要将数据从一个操作传递到另一个操作,一个选项是利用TempData。例如,在 GetDate 中,您可以将数据添加到会话中,如下所示:
TempData["Key"] = YourData
然后执行重定向。在 ProcessP 中,您可以利用您之前使用的密钥访问数据:
var whatever = TempData["Key"];
为了获得体面的阅读,我建议阅读此主题:ASP.NET MVC - TempData - 好的或坏的实践
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)