2010-11-12 7 views

Répondre

2

vous pouvez ajouter Html.HiddenFor() pour tous les domaines que vous voulez être réaffecté

0

Vous devez créer une nouvelle instance du modèle de vue, le remplir avec les valeurs que vous veulent réafficher sous la forme, et le renvoyer à la vue:

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult ProcessForm(FormCollection formValues) 
{ 
    ... 
    // Perform validation, sending error messages to ModelState 
    ... 
    if (!Model.IsValid) 
    { 
     AddressViewModel viewModel = new AddressViewModel 
     { 
      StreetAddress = formValues["StreetAddress"], 
      City = formValues["City"], 
      ... 
     }; 

     return View(viewModel); 
    } 
} 
0

ViewModel Preservers l'état de ce que l'utilisateur a tenté d'entrer si vous réafficher simplement la vue Voir le retour(); il retournera avec les données errantes dans le résumé de validation s'il est utilisé, puis énumérera les champs obligatoires qui ne sont pas corrects.

Questions connexes