मेरे पास एक एएसपी.नेट एमवीसी रूटिंग प्रश्न है। सबसे पहले, मुझे अपने क्षेत्रों के सेटअप की व्याख्या करने दें। यह काफी आसान है।एकाधिक एएसपी.नेट एमवीसी मार्ग मैपिंग को रोकने के लिए कैसे करें
Areas
|
+--Foo
|
+--Controllers
|
+--BarController.cs
मैं, "BarController.cs" कहा जाता है "फू" कहा जाता है मेरी क्षेत्रों में एक फ़ोल्डर और नियंत्रक बार नियंत्रक "DoStuff1()", "DoStuff2()" का नाम कई तरीके है है आदि
मेरी वेबसाइट निम्न URL का उपयोग करता है:
/foo/bar/15
/foo/bar/dostuff1
/foo/bar/dostuff2
पहले यूआरएल एक आईडी की आवश्यकता है और एक दृश्य और मॉडल के साथ वेब पेज को भरने के लिए बार नियंत्रक में डिफ़ॉल्ट सूचकांक() विधि का उपयोग करता।
दूसरे और तीसरे यूआरएल में, मैं उन्हें jQuery AJAX कॉल के लिए उपयोग कर रहा हूं।
यहाँ मेरी क्षेत्र registrion से कोड
context.MapRoute(null, "Foo/Bar/DoStuff1", new
{
action = "DoStuff1",
controller = "Bar"
});
context.MapRoute(null, "Foo/Bar/DoStuff2", new
{
action = "DoStuff2",
controller = "Bar"
});
context.MapRoute(null, "Foo/Bar/{id}", new
{
action = "Index",
controller = "Bar"
});
मेरे समस्या प्रत्येक नए नियंत्रक विधि मैं बनाने के लिए, मैं क्षेत्र registrion फाइल में एक और मार्ग मानचित्रण जोड़ने के लिए है कि है। मैं कैसे एक सामान्य मार्ग मानचित्रण यूआरएल मैंने ऊपर उल्लेख किया है कि नहीं है संभाल करने के लिए बना सकते हैं
context.MapRoute(null, "Foo/Bar/DoStuff3", new
{
action = "DoStuff3",
controller = "Bar"
});
: उदाहरण के लिए, अगर मैं विधि DoStuff3() जोड़ने के लिए, मैं क्षेत्र पंजीकरण करने के लिए इस जोड़ने की आवश्यकता होगी नए नियंत्रक विधियों के लिए क्षेत्र पंजीकरण फ़ाइल में नए परिवर्धन की आवश्यकता है?
यह आप क्या देख रहे हैं? http://stackoverflow.com/questions/2682170/asp-net-mvc-areas-how-to-hide-area-name-in-url –