74 votes

paramètre d'URL de rasoir c# de la vue

Pourquoi Request["parameterName"] renvoie null dans la vue ? Je sais que je peux l'obtenir à partir du contrôleur mais je dois faire une petite vérification dans la vue. J'utilise ASP.NET MVC 3.

176voto

Wouter Simons Points 808

Vous pouvez utiliser les éléments suivants :

 Request.Params["paramName"]

Voir également: Quand Request.Params et Request.Form diffèrent-ils ?

41voto

Daniel Points 825

j'ai trouvé la solution dans ce topic

 @(ViewContext.RouteData.Values["parameterName"])

10voto

David K Egghead Points 4564
@(ViewContext.RouteData.Values["parameterName"])

travaillé avec ROUTE PARAM.

 Request.Params["paramName"]

ne fonctionnait pas avec ROUTE PARAM.

6voto

Jamie Dixon Points 23891

Si vous effectuez la vérification à l'intérieur de la vue, mettez la valeur dans le ViewBag .

Dans votre contrôleur :

 ViewBag["parameterName"] = Request["parameterName"];

Il convient de noter que les Request et Response sont exposées par la classe Controller Ils ont la même sémantique que HttpRequest et HttpResponse .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X