Comment obtenez-vous l'accès au Système actuel.Web.Le routage.RequestContext à partir au sein d'un helper dans ASP.NET MVC?
Je suis en train d'écrire une méthode d'assistance pour ASP.NET MVC et j'ai besoin d'appeler Url.Content
pour obtenir une URL pour le contexte. Toutefois, afin de créer un nouveau UrlHelper()
j'ai besoin d'obtenir le courant RequestContext
(System.Web.Routing.RequestContext
pour être précis) et je ne suis pas sûr de la façon de s'en emparer. Quelqu'un sait?
- Le contexte de l'emplacement dépend de ce que la méthode d'extension va étendre. Ceci sera utilisé dans une vue, contrôleur ou d'ailleurs?
Vous devez vous connecter pour publier un commentaire.
Remarqué que c'était toujours sans réponse. Comme de MVC 1.0, que vous pouvez faire:
Si le courant IHttpHandler est MvcHandler, vous pouvez utiliser
Vous pourriez avoir trouvé une réponse ailleurs, mais voilà;
Dans l'action d'un contrôleur, vous pouvez obtenir de l'actuel RequestContext comme suit:
Comme mentionné ci-dessus, juste de prolonger la HtmlHelper et le contexte est exposé dans ce sens. Par exemple:
Ne pas en créer un nouveau. Juste d'étendre le UrlHelper, comme vous le feriez pour étendre HtmlHelper:
Si vous devez utiliser à la fois HtmlHelper et UrlHelper, passer de l'un d'eux comme normal (non"ce") argument.