2011-08-16 20 views
9

में स्थिर विधि में कार्रवाई करने के लिए यूआरएल प्राप्त करना मेरा एएसपी.नेट एमवीसी एप्लीकेशन RouteTable पर "संपत्ति" नामक एक मार्ग जोड़ता है, और मेरे पास एक स्थिर विधि है।एएसपी.नेट एमवीसी

इस स्थैतिक विधि को एप्लिकेशन के "संपत्ति" मार्ग पर यूआरएल उत्पन्न करने में सक्षम होना चाहिए।

मैं यह कैसे कर सकता हूं?

उत्तर

0

सहायक वर्ग:

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; 
    } 
    } 

बुला:

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

अपने कोड संभालने एक http अनुरोध के संदर्भ में चल रहा है, आप एक स्थिर विधि से निम्न कर सकते हैं:

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

इस उत्तर होना चाहिए। – ivowiblo

संबंधित मुद्दे