2011-08-16 26 views

Respuesta

0

La clase de ayuda:

public static class UrlHelper 
    { 
    private static System.Web.Mvc.UrlHelper _urlHelper; 

    public static System.Web.Mvc.UrlHelper GetFromContext() 
    { 
     if (_urlHelper == null) 
     { 
     if (HttpContext.Current == null) 
     { 
     throw new HttpException("Current httpcontext is null!"); 
     } 

     if (!(HttpContext.Current.CurrentHandler is System.Web.Mvc.MvcHandler)) 
     { 
      throw new HttpException("Type casting is failed!"); 
     } 

     _urlHelper = new System.Web.Mvc.UrlHelper(((System.Web.Mvc.MvcHandler)HttpContext.Current.CurrentHandler).RequestContext); 
     } 

     return _urlHelper; 
    } 
    } 

La vocación:

UrlHelper.GetFromContext().Action("action", "controller"); 
13

asumiendo que su código se ejecuta en el contexto de una solicitud HTTP, puede hacer lo siguiente de un método estático:

new UrlHelper(HttpContext.Current.Request.RequestContext); 
+0

Esta debería ser la respuesta. – ivowiblo

Cuestiones relacionadas