c# 4.0 - ASP.net MVC Routing question -
मेरे एएसपी.Net MVC ऐप में मेरे पास निम्न नियंत्रक हैं
-
ExController
ExController में इस विधि है जो स्ट्रिंग मापदंडों को लेती है:
पब्लिक एक्शन रिजल्ट इंडेक्स (स्ट्रिंग आईडी) {....
पैरामीटर के साथ, पृष्ठ सफलतापूर्वक खोलता है: mysite.com/Ex/Index/my-string-value < P> लेकिन मैं इसे पैरामीटर्स लेना चाहता हूं: mysite.com/Ex/my-string-value
यहां मेरी रूटिंग प्रविष्टियाँ हैं:
routes.IgnoreRoute (" {} संसाधन .axd / {* pathInfo} "); मार्गों। MapRoute ("डिफ़ॉल्ट", // रूट नाम "{नियंत्रक} / {action} / {id}", // यूआरएल पैरामीटर के साथ नया {नियंत्रक = "होम", एक्शन = "इंडेक्स", id = UrlParameter.Optional } / / पैरामीटर चूक); मार्गों। MapRoute ("पोस्ट", "{नियंत्रक} / {action} / {postId}", नया {नियंत्रक = "पूर्व", कार्रवाई = "सूचकांक", पोस्टआईडी = ""});
मुझे mysite.com/Ex/Index/GetParameter के बजाय mysite.com/Ex/GetParameter टाइप करके ExController को पैरामीटर प्राप्त करने के लिए क्या करने की आवश्यकता है I कृपया मदद करें।
सबसे पहले आपको पूर्व मार्ग से पहले डिफ़ॉल्ट मार्ग, अन्यथा डिफ़ॉल्ट सभी को पकड़ेगा दूसरा, आप बस ऐसा कर सकते हैं:
मार्गों। MapRoute ("पोस्ट", "पूर्व / {postId}", नया {नियंत्रक = "पूर्व", कार्रवाई = "अनुक्रमणिका", postId = " "});
यह आपको
www.mysite.com/Ex/GetParameter
करने में सक्षम बनाती है ExController to:
सार्वजनिक कार्यप्रतिकृति सूचकांक (स्ट्रिंग पोस्टआईडी) {....
को सही ढंग से पोस्टआईडी बाइंड करने के लिए मॉडलबेंडर प्राप्त करने के लिए। < पी> उस समय के लिए कॉलिंग एक्शन इंडेक्स को कॉल करें
GetParameter पोस्टआईडी के रूप में
आशा है कि यह मदद करता है!
Comments
Post a Comment