Let कहते हैं कि मैं MVC 4 जाल एपीआई नियंत्रक में दो विधियों है:URL पैरामीटर
public IQueryable<A> Get() {}
और
public A Get(int id) {}
और निम्न मार्ग:
routes.MapHttpRoute(
name: "Default",
routeTemplate: "{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
यह उम्मीद के रूप में काम करता है। एक एक और पैरामीटर, जैसे जोड़ना:
GET /controller?p=100
या
GET /controller/1?p=100
संदेश के साथ "कोई कार्रवाई नहीं मिला था:
public IQueryable<A> Get(int p) {}
public A Get(int id, int p) {}
स्थिति जब MVC निम्नलिखित अनुरोध के लिए रिटर्न 404 की ओर जाता है नियंत्रक 'नियंत्रक' पर जो अनुरोध से मेल खाता है "
मुझे उम्मीद है कि यूआरएल पैराम मुद्दों के बिना एमवीसी द्वारा टायरों को तारित किया जाना चाहिए, लेकिन यह सच नहीं है। क्या यह एक बग या मेरी गलतफहमी है कि कैसे एमवीसी मानचित्र कार्रवाई करने का अनुरोध करते हैं?
[यहाँ] (http काम नहीं किया: // मंचों। asp.net/t/1774984.aspx/2/10) एक ही समस्या का वर्णन किया गया है लेकिन इस निष्कर्ष के साथ यह व्यवहार –
पीएस की अपेक्षा नहीं है। यूआरएल में एक ही समस्या के कारण ओडीएटी सिंटैक्स काम नहीं करेगा अगर HTTP वर्ब में मैप किए गए एक से अधिक विधि हैं। –
क्या आप अपना वास्तविक मार्ग और अपने नियंत्रक में सभी विधियों और हस्ताक्षर दिखा सकते हैं? –