2009-05-16 6 views
1

Actuellement, la façon dont je me occupe postbacks dans ASP.NET MVC est de saisir les variables d'entrée à l'aide:Options pour le traitement postbacks dans ASP.NET MVC

string username = ""; 

if (null != Request["username"]) 
    username = Request["username"].ToString(); 

Je voudrais donc lancer un regex sur la variable pour assurer qu'il était valide .

Existe-t-il une autre méthode pour cela?

Répondre

1

ASP.NET MVC Effectue automatiquement le mappage de type Request-To-Object via ModelBinders. Un article is here plus ancien, sous la rubrique «Formulaire Post et Model Binder améliorations», et il est a video here.

+0

Oui, c'est ce que Je me souviens avoir lu, mais que se passe-t-il si la page contient plus d'entrées qui ne correspondent pas directement à un objet particulier? Mélanger et assortir alors? – mrblah

1

Vous pouvez gérer les entrées de formulaire dans votre action ainsi:

public ActionResult Create(string username) 
{ 
    // use 
} 

mais vous devez définir votre itinéraire:

routes.MapRoute(
       "Default",            // Route name 
       "Create/{username}",       // URL with parameters 
       new { controller = "YourController", action = "Create", username = "" } // Parameter defaults 
      ); 

Ou vous pouvez utiliser ModelBinders

Questions connexes