2009-12-12 4 views
1

Je suis un programmeur .net, mais nouveau à mvc.asp.net mvc effacer un formulaire après le poste

J'ai créé une nouvelle page mvc avec un formulaire simple - 2 zones de texte et un bouton d'envoi. Lors de la publication, il va à ma méthode côté serveur, où l'information de l'utilisateur est entré dans la base de données, puis je veux retourner l'utilisateur à la même forme exacte, mais vide à nouveau.

Lorsque j'utilise "return View (" Index ", new myIndexObject());" il renvoie l'utilisateur à la même page avec le formulaire, mais avec les informations qu'il a déjà remplies comme s'il y avait ViewState sur les contrôles. Comment puis-je me débarrasser de cela ??

Répondre

10
return RedirectToAction("Index"); 
+0

Merci !! Étonnamment, il n'a pas été facile de trouver cette solution sur le net ... :) – gillyb

1

Cela résout le problème, mais si l'utilisateur ou la page doit être Notifiée par le message TempData peut être utilisé.

TempData["Message"] = "Your Message"; 
return RedirectToAction("Index"); 

et In View Vérifiez que cette

<%if (TempData["Message"] != null) 
    { %> 

    <div class="message"> <h2><%= TempData["Message"] as string %> </h2></div> 
    <% } %> 
+0

C'est une bonne idée. – Pretzel

Questions connexes