J'ai un contrôleur qui met TempData avant de retourner une vue,TempData pas persistant
public ActionResult Edit(int id, int? order)
{
Route route = new Route();
// Do Work
TempData["Route"] = route;
return View(new FormViewModel(route, obj1, obj2));
}
Ce point de vue contians une vue partielle avec un lien qui va à une autre méthode d'action appelée suppression, le code pour le lien de suppression est :
<%= Html.ActionLink("Delete", "Delete", new { order = item.Order })%>
le code de la méthode d'action Supprimer est:
public ActionResult Delete(int order)
{
Route route = (Route)TempData["Route"];
// Do Work
}
le probl que je reçois est quand j'essaie d'obtenir TempData ["Route"]; de la méthode d'action Delete renvoie null.
Je me demande si le problème est que c'est un Get et pas un Post? Si oui, comment puis-je publier un message dans le formulaire ActionMethod à partir de mon formulaire?
J'ai édité le post, c'était une faute de frappe, aurait dû être retourné View() pas returnview. – Fermin
Qu'en est-il des requêtes ajax qui pourraient invalider TempData? –
L'a corrigé, c'était un problème avec SessionState. Trié avec quelques modifications au web.config. – Fermin