5

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);
}
4

1 に答える 1

8

あるアクションから別のアクションにデータを渡す必要がある場合、1 つのオプションはTempDataを利用することです。たとえば、GetDate 内では、次のようにデータをセッションに追加できます。

TempData["Key"] = YourData

そして、リダイレクトを実行します。ProcessP 内では、以前に使用したキーを使用してデータにアクセスできます。

var whatever = TempData["Key"];

まともな読み物として、次のスレッドを読むことをお勧めします: ASP.NET MVC - TempData - Good or bad practice

于 2012-06-09T00:48:57.170 に答える