मैं निम्न स्वरूप में किसी अन्य प्रणाली से एक URL लेने के लिए सेटअप करने के लिए कोशिश कर रहा हूँ MVC में एक कस्टम मार्ग:मैं ASP.NET MVC में क्वेरीस्ट्रिंग वाले URL को कैसे रूट करूं?
../ABC/ABC01?Key=123&Group=456
01 सेकंड एबीसी के बाद एक कदम संख्या इस बदल जाएगा और कुंजी है और समूह पैरामीटर बदल जाएगा। मुझे इसे नियंत्रक में एक क्रिया में चरण संख्या कुंजी और समूह को पैरामीटर के रूप में रूट करने की आवश्यकता है। मैं निम्नलिखित कोड का प्रयास किया है, लेकिन यह एक अपवाद फेंकता है:
कोड:
routes.MapRoute(
"OpenCase",
"ABC/ABC{stepNo}?Key={key}&Group={group}",
new {controller = "ABC1", action = "OpenCase"}
);
अपवाद:
`The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.`
ध्यान दें कि एमवीसी स्वचालित रूप से क्वेरी क्वेरी को 'QueryStringValueProvider' के साथ पार करती है। इन मानों को क्रिया विधि में प्राप्त करने के लिए आपको केवल इतना करना है कि क्वेरी स्ट्रिंग कुंजियों के रूप में समान विधि वाले पैरामीटर को क्रिया विधि या मॉडल में जोड़ना है। इसके लिए अपना स्वयं का क्वेरी स्ट्रिंग पार्सर बनाने की आवश्यकता नहीं है। – NightOwl888