मैंने 3 नियंत्रकों को जोड़ा है, और उनमें से एक के लिए इंडेक्स व्यू डिफ़ॉल्ट रूप से काम नहीं करता है।एमवीसी नियंत्रक सूचकांक कभी-कभी 404?
Works(shows index):
http://localhost:1767/Employees/
http://localhost:1767/Employees/Index
http://localhost:1767/Home/
http://localhost:1767/Home/Index
http://localhost:1767/
http://localhost:1767/Companies/Index
Doesn't work(gives 404 error):
http://localhost:1767/Companies/
1) मैंने एक इकाई फ्रेमवर्क क्लास लाइब्रेरी बनाई, जो एक कर्मचारी और कंपनी तालिका वाले डेटाबेस से उत्पन्न हुआ।
2) एक एमवीसी 3 खाली परियोजना बनाई।
3) एमवीसी परियोजना से ईएफ कक्षा पुस्तकालय परियोजना में एक परियोजना संदर्भ जोड़ा गया।
4) एक नियंत्रक जोड़ा गया, और ऐड नियंत्रक संवाद में मैं एफई मॉडल और तालिकाओं में से एक और नाम नियंत्रक CompaniesController
5 चुना है) तब मुझे याद है मैं एक HomeController की जरूरत है, तो मैं एक और नियंत्रक जोड़ा , इसे होमकंट्रोलर नामकरण, और फिर कंपनी इकाई चुना।
6) आखिरकार मैंने कर्मचारी इकाई को चुनने वाले कर्मचारी नियंत्रक को जोड़ा।
यह मेरा Global.asax.cs में केवल मार्ग है:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
क्यों नहीं अन्य नियंत्रकों के सभी तरह सूचकांक कार्रवाई करने के लिए http://localhost:1767/Companies/ यूआरएल डिफ़ॉल्ट? मैंने कुछ अभ्यास एमवीसी परियोजनाएं की हैं और हमेशा यह समस्या होती है। इंडेक्स को डिफॉल्ट करने वाले कर्मचारी नियंत्रक ठीक काम करता है, भले ही कोई ऐसा मार्ग न हो जो इसे करने के लिए कहता है?
संपादित करें: यहाँ है त्रुटि मैं प्राप्त करते हैं:
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Companies/
संपादित करें: तो मैं आमतौर पर ऑनलाइन मेरी संस्थाओं या डोमेन विवरण जब उदाहरण पोस्टिंग के नाम प्रकट नहीं करते हैं, लेकिन इस मामले में कंपनियों वास्तव में बुलाया गया था गुण, और व्यू फ़ोल्डर और नियंत्रक के लिए Properties2 को नाम बदलना समस्या को हल करता है। तो ऐसा लगता है कि गुण एक विशेष कीवर्ड है जो यूआरएल
मुझे लगता है कि ऐसा हो सकता है क्योंकि गुण मानक फ़ोल्डर होल्डिंग इन्फ्लोइंक्स (प्रोजेक्ट टेम्पलेट) । यह 4XX त्रुटि संदेश होना चाहिए था, यह सुनिश्चित नहीं है कि आपको 404 क्यों प्राप्त हुआ। – Lokeshwer
बिंगो ... वास्तव में यह समस्या थी। –