Ich habe einen Controller, TempData setzt vor eine Ansicht RückkehrTempData nicht persistierenden
public ActionResult Edit(int id, int? order)
{
Route route = new Route();
// Do Work
TempData["Route"] = route;
return View(new FormViewModel(route, obj1, obj2));
}
Diese Ansicht contians eine Teilansicht mit einem Link, der zu einer anderen Aktion Methode geht genannt löschen, wird der Code für den Link Löschen ist :
<%= Html.ActionLink("Delete", "Delete", new { order = item.Order })%>
der Code für die Aktion Löschen Methode ist:
public ActionResult Delete(int order)
{
Route route = (Route)TempData["Route"];
// Do Work
}
die probl Was ich habe ist, wenn ich versuche, TempData ["Route"] zu bekommen; von der Delete-Aktionsmethode gibt null zurück.
Ich frage mich, ob das Problem ist, dass dies ein Get und kein Post ist? Wenn ja, wie kann ich einen Beitrag zum Delete ActionMethod innerhalb meines Formulars machen?
Ich habe den Beitrag bearbeitet, es war ein Tippfehler, sollte zurückgegeben werden View() nicht returnview. – Fermin
Wie wäre es mit Ajax-Anfragen, die TempData ungültig machen könnten? –
Problem behoben, es war ein Problem mit SessionState. Sortierte es mit ein paar Änderungen an der web.config. – Fermin