अगर मैं इसे /Mycontroller/NextBySURNAME/12/स्मिथ% 20Simon साथ फोन निम्नलिखित नियंत्रक कार्रवाईक्यों asp.net MVC के मार्ग
public ActionResult NextBySURNAME(int id, string data)
{
//code to process the data and edit the id accoringly not written yet
return RedirectToAction("Edit", new { id = id });
}
लो मारने (इस मामले में मान्य डेटा) 20 ट्रेलिंग% करता है
तो यह ठीक काम करता है (इस मामले संपादन रिकॉर्ड में 12) लेकिन
/Mycontroller/NextBySURNAME/12/स्मिथ 20%
मुझे 404
अब मुझे पता है कि कुछ मामलों में मेरी समस्या में डोमेन पिछला सफेद स्थान महत्वपूर्ण है, इसलिए मैं इसे ट्रिम करना नहीं चाहता हूं। तो यह मेरा मार्ग क्यों तोड़ रहा है?
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}/{data}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional, data=UrlParameter.Optional } // Parameter defaults
);
रॉबर्ट: मुझे पता है कि * कोड * सी # होता है लेकिन रूटिंग को तोड़ने की समस्या 20% की समस्या (संभवतः) भाषा के लिए विशिष्ट नहीं है। मैं इस सी # – Andiih
वाह को टैग नहीं करना चाहता, बस कोशिश की, यह दिलचस्प है ... – Aren
@Andiih और रॉबर्ट: '.NET' शायद' C# 'से अधिक वर्णनात्मक टैग होगा, हालांकि मुझे यह प्रश्न मिला क्योंकि मैं 'C#' – Aren