0

コントローラに2つのアクション結果があります。概要と概要。

public ActionResult Overview(int id)
{
    return View(new OverviewModel() { Project = db.People.Find(id) });
}

public ActionResult About(int id)
{
    return View(new AboutModel() { Project = db.People.Find(id) });
}

概要に渡されたIDを覚えておき、Aboutでデフォルトとして使用したいと思います。ユーザーがタブを[概要]から[バージョン情報]に切り替えている間、このIDを一定に保つ方法がわかりません。

4

2 に答える 2

5

ID を TempData に保存してみてください。多分このようなもの(テストされていません)

public ActionResult Overview(int id)
{
    TempData["YourId"] = id;
    return View(new OverviewModel() { Project = db.People.Find(id) });
}

public ActionResult About(int? id)
{
    id = id ?? int.Parse(TempData["YourId"].ToString());
    return View(new AboutModel() { Project = db.People.Find(id) });
}
于 2012-05-07T20:15:06.243 に答える