2010-01-31 7 views

Répondre

1

Eh bien, dans quel but? Juste pour accéder à la valeur? Toutes les valeurs de querystring peuvent être acheminés vers params dans la méthode d'action comme:

public ActionResult index(int? theidentifier) 
{ 
    //process value 
} 

Ou, vous pouvez utiliser la collection QueryString comme mentionné ci-dessus, je pense qu'il est par l'intermédiaire this.RequestContext.HttpContext.Request.QueryString.

0

Si vous souhaitez gérer votre routage dans ASP.NET MVC, vous pouvez ouvrir Global.asax et ajouter l'appel de routes.MapRoute dans la méthode RegisterRoutes.

La configuration de routage par défaut est {controller}/{action}/{id} => ex: http://localhost/Home/Index/3, controller = HomeController, Action = About, id = 3.

Vous pouvez ajouter quelque chose comme:

routes.MapRoute ( "NewRoute", // Nom de la route "Index/{id}", // URL avec des paramètres nouveau {controller = "Home", action = "Index", id = 1} // Paramètre par défaut );

si http://localhost/Index/3 seront acceptées

Rappelez-vous d'ajouter ce code ci-dessus la configuration de routage par défaut, car ASP.NET recherchera le premier itinéraire correspondant