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?
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
}
Vous pouvez utiliser ce qui suit si vous avez accès au HttpContext
:
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);