web-dev-qa-db-fra.com

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

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

61
Shaokan

Vous pouvez utiliser les éléments suivants:

Request.Params["paramName"]

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

153
Wouter Simons

J'ai trouvé la solution dans ce fil

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

@(ViewContext.RouteData.Values["parameterName"]) a travaillé avec ROUTE PARAM.

Request.Params["paramName"] ne fonctionnait pas avec ROUTE PARAM.

5
Ravi Ram

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

Dans votre contrôleur:

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

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

4
Jamie Dixon