2011-10-07 15 views
9

मैं कुछ तृतीय पक्ष वर्गों का उपयोग कर रहा हूं। मैं उसमें अपने नियंत्रक के मार्गों को प्राप्त करना चाहता हूं। दुर्भाग्यवश यह मुझे वर्तमान नियंत्रक को निष्पादित नहीं करता है जो निष्पादित हो रहा है। क्या मैं इसे HttpContext से प्राप्त कर सकता हूं?क्या मैं वर्तमान निष्पादन नियंत्रक को HttpContext से प्राप्त कर सकता हूं?

public class ServiceStationVisibilityProvider 
     : ISiteMapNodeVisibilityProvider 
    { 

     public bool IsVisible(SiteMapNode node, HttpContext context, IDictionary<string, object> sourceMetadata) 
     { 
      node.Title = DateTime.Now.ToString(); //need to access routevalues and set title 
      return true; 
     } 

अब मैं manully Request.RawUrl का निरीक्षण किया और पार्स और फैशनेबल चीजों कर सकता है:

वर्ग की तरह कुछ लग रहा है। हालांकि, मैं उस तरह लिखना नहीं चाहता हूं और आवेदन बढ़ने के बाद बाद में परेशानी में पड़ना चाहता हूं। }

उत्तर

8

आप इस वस्तु में "controller" और "action" के मूल्यों को खोज सकते हैं

HttpContext.Request.RequestContext.RouteData.Values 
7

किस संदर्भ आप को क्रियान्वित कर रहे हैं में सुनिश्चित नहीं हैं, लेकिन आप RequestContext से प्राप्त कर सकते हैं:

RequestContext.RouteData.Values["controller"].ToString() 
संबंधित मुद्दे

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