2009-04-18 16 views
6

पर मार्ग प्राप्त करना मेरे पास "खाता नियंत्रक" नामक एक नियंत्रक है और "रीसेट पासवर्ड" नामक क्रिया है। एचटीएमएल मार्कअप से मैं कुछ ऐसा कर सकता हूं:नियंत्रक कार्रवाई (यूआरएल) प्रोग्रामेटिक रूप से

<%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %> 

और यह सही यूआरएल आउटपुट करेगा। क्या प्रोग्रामेटिक तरीके से ऐसा करने का कोई तरीका है? मैं यूआरएल को किसी अन्य वर्ग में स्ट्रिंग के रूप में प्राप्त करने की कोशिश कर रहा हूं लेकिन System.Web.Mvc.HtmlHelper में एक्शनलिंक() स्थैतिक विधि नहीं है और कक्षा का एक उदाहरण बनाने के पास यह नहीं है।

नोट: अगर मैं HtmlHelper का उदाहरण बना या UrlHelper को मैं तो देखें प्रसंग या अनुरोध संदर्भ के लिए संदर्भ की जरूरत है कोशिश करते हैं और मैं समझ नहीं नियंत्रक से उन पाने के लिए (मेरी कक्षा विधि करने के लिए पारित करने के लिए)

उत्तर

10

इसके बजाय Url.Action का उपयोग करें।

+0

जब मैं UrlHelper का उदाहरण बनाने का प्रयास करता हूं तो यह "requestContext" मांगता है। मैं अनुरोध कॉन्टेक्स्ट कैसे प्राप्त करूं ताकि मैं एक UrlHelper उदाहरण बना सकूं? – codette

+0

यदि आप नियंत्रक में हैं, तो नियंत्रक की HttpContext प्रॉपर्टी का उपयोग करें। –

+0

मैं नियंत्रक के बाहर एक कक्षा में हूं और HttpContext.Current काम नहीं करेगा। मुझे एक वाक्यविन्यास त्रुटि मिलती है, यह गलत प्रकार है। – codette

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