मेरे पास सदस्य हैं क्षेत्र और निम्न रजिस्टर्ड रूट्स MembersAreaRegistration फ़ाइल में:
Context.MapRoute ("Members_Profile", "सदस्य / प्रोफ़ाइल / {आईडी}", नया {नियंत्रक = "प्रोफ़ाइल", कार्रवाई = "सूचकांक", आईडी = यूआरएल पैरामीटर। वैकल्पिक}, नई स्ट्रिंग [] {"MyProject.Web.Mvc .अरेज़। सदस्य। कंट्रोलर "}); Context.MapRoute ("Members_default", "सदस्य / {नियंत्रक} / {action} / {id}", नया {नियंत्रक = "होम", एक्शन = "इंडेक्स", आईडी = UrlParameter.Optional}, नई स्ट्रिंग [] { "मायप्रोजेक्ट। वेब। एरेज़। सदस्य। कंट्रोलर"});
मैं निम्नलिखित यूआरएल को मैप करने में सक्षम होना चाहता हूं:
~ / सदस्यों (नक्शा ~ / सदस्य / होम / सूचकांक) ~ / सदस्य / प्रोफ़ाइल / 3 (नक्शा ~ / सदस्यों / प्रोफाइल / सूचकांक / 3)
इस रूट पंजीकरण के साथ सब कुछ ठीक काम करता है हालांकि, मैंने निम्न यूआरएल जोड़ा:
~ / सदस्य / प्रोफ़ाइल / जोड़ें
और मुझे त्रुटि मिली:
< P> "मापदंडों के शब्दकोश में 'System.Web.Mvc.ActionResult Index (Int32)' के लिए 'MyProject.Web.Mvc.Areas' विधि के लिए गैर-रिक्त प्रकार 'System.Int32' के पैरामीटर 'आईडी' के लिए एक रिक्त प्रविष्टि है। सदस्य। नियंत्रक.प्रोफाइल नियंत्रक '। एक वैकल्पिक पैरामीटर एक संदर्भ प्रकार, एक नल योग्य प्रकार होना चाहिए, या वैकल्पिक पैरामीटर के रूप में घोषित किया जाना चाहिए। "
मुझे भी यूआरएल रखना है
<पूर्व> ~ / सदस्य / प्रोफ़ाइल / संपादित करें / 3
इन सभी यूआरएल को ठीक से काम करने के लिए मुझे क्या संशोधित करना चाहिए?
आपको पहले से परिभाषित किए गए मार्गों से पहले, कुछ अतिरिक्त मार्ग जोड़ना होगा। इसका कारण यह है कि इन विशिष्ट मार्ग हैं जिन्हें आप पहले से ही अधिक सामान्य मार्गों से पहले चुना है।
context.MapRoute ("Members_Profile", "सदस्य / प्रोफ़ाइल / जोड़ें", नया {नियंत्रक = "प्रोफाइल", एक्शन = "एड"}, नई स्ट्रिंग [] {"मायपोर्क्ज। वेब। एमवीसीएरस। मेम्बर्स। कंट्रोलर"}); Context.MapRoute ("Members_Profile", "सदस्य / प्रोफाइल / संपादन / {आईडी}", नया {नियंत्रक = "प्रोफाइल", क्रिया = "संपादित करें", आईडी = यूआरएल पैरामीटर। वैकल्पिक}, नई स्ट्रिंग [] {"MyProject.Web .Mvc.Areas.Members.Controllers "});
Comments
Post a Comment