2011-06-15 16 views
6

मैं यह कर रहा हूँ URL के बजाय querystring में दिखाने पैरामीटर:?कार्रवाई

@Url.Action("Details", "MyController", new { id = this.Model.ID }) 

इस तरह URLcomes बाहर:/MyController/विवरण आईडी = 1

मैं कैसे प्रारूप करने के लिए यह मिलता है इस तरह यूआरएल:/MyController/विवरण/1

मार्गों इस तरह दिखेगा:

routes.MapRoute("Default", "{Controller}/{Action}", new { Controller = "Home", Action = "Index" }); 
routes.MapRoute("Default-ID", "{Controller}/{Action}/{ID}"); 

उत्तर

8

के आदेश मार्ग मायने रखता है - दोनों यूआरएल मान्य हैं, और इस मामले में सिस्टम उस स्ट्रिंग को स्ट्रिंग में ले जाता है जब उस क्रिया को मेल करने वाले यूआरएल की तलाश होती है।

यह भी संभावना है कि आपके पास {आईडी} के साथ केस संवेदनशीलता समस्या हो - उस बारे में निश्चित नहीं है, लेकिन आमतौर पर मामले का लगातार उपयोग करना सबसे अच्छा होता है।

+0

धन्यवाद - ऑर्डरिंग एक निरीक्षण थी, ओह! यह अब उचित आदेश के साथ काम करता है लेकिन मामला स्पष्ट रूप से कोई फर्क नहीं पड़ता। मैं अभी भी मार्ग में उसी मामले का उपयोग करूंगा जैसा कि मैं कहीं और करता हूं। धन्यवाद। –

+0

धन्यवाद टॉम, मुझे एक ही समस्या थी और मुझे कारण नहीं मिला। –

संबंधित मुद्दे