में स्थिर संदर्भ से System.Web.Routing.RequestContext तक पहुंच HtmlHelper.GenerateLink()
पर कॉल करने के लिए मुझे दृश्य मॉडल में System.Web.Routing.RequestContext
का उपयोग करने की आवश्यकता है।एमवीसी 2.0
MVC 1.0 में यह संभव था कास्टिंग द्वारा स्थिर संदर्भ प्राप्त करने के लिए वर्तमान IHttpHandler
:
var context = ((MvcHandler) HttpContext.Current.CurrentHandler).RequestContext;
अब परियोजना MVC 2.0 में अपग्रेड किया गया है और यह अपवाद डाली पर फेंक दिया जाता है:
'SystemExecuteHttpHandlerWrapper' प्रकार का ऑब्जेक्ट डालने में असमर्थ 'System.Web.Mvc.MvcHandler' टाइप करने के लिए।
मुझे यकीन नहीं है कि यह प्रासंगिक है लेकिन यह आईआईएस 6 पर .NET 4.0 में चलाया जा रहा है।
धन्यवाद बेन - इसे स्वीकार करना क्योंकि यह सीधे मेरे प्रश्न का उत्तर देता है लेकिन मैं सुझाव देता हूं कि भविष्य के पाठकों को डारिन के जवाब पर ध्यान दें। –
अच्छा काम @benwasd! –