通过从动作数据到另一个动作(pass data from Action To Another Act

2019-06-25 09:37发布

你将如何从一个(GETDATE)行动通过模型通过RedirectAction方法的另一个(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);
}

Answer 1:

如果你需要从一个动作数据传递到另外一个选择是使用TempData的 。 例如内GETDATE如下可以将数据添加到会话:

TempData["Key"] = YourData

然后执行重定向。 在ProcessP您可以访问使用您以前使用的关键数据:

var whatever = TempData["Key"];

对于一个体面的阅读,我会建议通读此线程: ASP.NET MVC - TempData的-是好是坏的做法



文章来源: pass data from Action To Another Action