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.
Vous pouvez utiliser les éléments suivants:
Request.Params["paramName"]
Voir aussi: Quand Request.Params et Request.Form diffèrent-ils?
J'ai trouvé la solution dans ce fil
@(ViewContext.RouteData.Values["parameterName"])
@(ViewContext.RouteData.Values["parameterName"])
a travaillé avec ROUTE PARAM.
Request.Params["paramName"]
ne fonctionnait pas avec ROUTE PARAM.
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
.