web-dev-qa-db-fra.com

Comment générer une URL en dehors d'un contrôleur dans ASP.NET MVC?

Comment générer une URL pointant sur une action de contrôleur à partir d'une méthode d'assistance à l'extérieur du contrôleur?

34
Shawn Mclean

Passez l'urlhelper à votre fonction d'assistance, puis vous pourrez procéder comme suit:

public SomeReturnType MyHelper(UrlHelper url, // your other parameters)
{
   // Your other code

   var myUrl =  url.Action("action", "controller");

  // code that consumes your url
}
0
Mahesh Velaga

Vous pouvez utiliser ce qui suit si vous avez accès au HttpContext:

var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
84
L01NL