ビューを返す前に TempData を設定するコントローラーがあります。
public ActionResult Edit(int id, int? order)
{
Route route = new Route();
// Do Work
TempData["Route"] = route;
return View(new FormViewModel(route, obj1, obj2));
}
このビューには、削除と呼ばれる別のアクション メソッドに移動するリンクを含む部分ビューが含まれています。削除リンクのコードは次のとおりです。
<%= Html.ActionLink("Delete", "Delete", new { order = item.Order })%>
削除アクション メソッドのコードは次のとおりです。
public ActionResult Delete(int order)
{
Route route = (Route)TempData["Route"];
// Do Work
}
私が抱えている問題は、TempData["Route"]; を取得しようとするときです。削除アクション メソッドから null が返されます。
問題は、これが Post ではなく Get であるということでしょうか? もしそうなら、フォーム内から削除 ActionMethod に投稿するにはどうすればよいですか?