我有一个在返回视图之前设置 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 })%>
Delete 操作方法的代码是:
public ActionResult Delete(int order)
{
Route route = (Route)TempData["Route"];
// Do Work
}
我遇到的问题是当我尝试获取 TempData["Route"]; 从 Delete 操作方法返回 null。
我想知道问题是否在于这是一个获取而不是一个帖子?如果是这样,我如何从我的表单中发布到 Delete ActionMethod ?