पर आधारित रूटिंग मैं अपने एमवीसी 4 वेबएपीआई प्रोजेक्ट में रूटिंग कॉन्फ़िगर करने की कोशिश कर रहा हूं।क्वेरी स्ट्रिंग पैरामीटर नाम
मैं उनके नाम या तो जैसे उनके प्रकार के आधार पर उत्पादों के लिए खोज करने के लिए सक्षम होना चाहते हैं:
/api/products?name=WidgetX
- WidgetX /api/products?type=gadget
नामित सभी उत्पादों रिटर्न - प्रकार गैजेट की सभी उत्पादों
रास्ते हैं रिटर्न इस तरह से कॉन्फ़िगर किया गया:
config.Routes.MapHttpRoute(
name: "Get by name",
routeTemplate: "api/products/{name}",
defaults: new { controller = "ProductSearchApi", action = "GetProductsByName", name = string.Empty }
);
config.Routes.MapHttpRoute(
name: "Get by type",
routeTemplate: "api/products/{type}",
defaults: new { controller = "ProductSearchApi", action = "GetProductsByType", type = string.Empty }
);
समस्या यह है कि क्वेरी स्ट्रिंग पैरामीटर के नाम पर ध्यान नहीं दिया जा करने के लिए इतना पहले मार्ग हमेशा उपयोग किया जाता है, भले ही लगता है क्वेरी स्ट्रिंग पैरामीटर का नाम। इसे सही करने के लिए मैं अपने मार्ग को कैसे संशोधित कर सकता हूं?
RouteParameter मेरे जैसे/उत्पादों/एबीसी जो निश्चित रूप से की आवश्यकता को पूरा नहीं होता यूआरएल का उपयोग होगा। मुझे क्वेरी स्ट्रिंग पैरामीटर का उपयोग करने में सक्षम होना चाहिए। – rickythefox