मैंने 'वेब' परिनियोजित परीक्षण के लिए, मेरे वेब होस्ट में केवल एक एमवीसी 4 .NET 4.0 ऐप तैनात किया है। गैर-मार्ग मार्ग ठीक काम कर रहे हैं, उदा। मेरामेरे बिन तैनात एमवीसी 4 ऐप में मेरे क्षेत्र रूटिंग के साथ क्या गलत है?
@Html.ActionLink("Register as a Client", "Register", "Account", new { registrationType = "Client"}, null)
लिंक ठीक काम करता है, और लिंक सही पृष्ठ खोलता है। हालांकि, इस तरह एक क्षेत्र आधारित कार्रवाई के लिंक के साथ:
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)
लिंक वास्तव में ब्राउज़र को प्रदान की गई कार्रवाई और नियंत्रक याद आ रही है, यानी
http://mylivedomain.com/?Area=Author®istrationType=Author
यह ध्यान देने योग्य हो सकता है कि सीएसएस बंडलिंग एमवीसी 4 की सुविधा तैनाती के बाद काम नहीं कर रही थी, और मैं व्यक्तिगत स्टाइलशीट के क्लासिक शैली लिंक का उपयोग करने के लिए वापस लुढ़का।
शायद संबंधित: मेरा प्रश्न: Why is unmodified template code in my MVC4 app trying to register areas twice?
बस में: डिफ़ॉल्ट rouite के लिए क्षेत्र मार्ग मैपिंग से डिफ़ॉल्ट कार्रवाई निकाला जा रहा है इस समस्या का समाधान। VS2012 टेम्पलेट कोड में, प्रारंभ करने के लिए कोई डिफ़ॉल्ट नियंत्रक नहीं था।
क्या आप अपने एक्शनलिंक() के अंत में 'नया {}' उपयोग करना भूल गए थे? http://stackoverflow.com/questions/2036305/how-to-specify-an-area-name-in-an-action-link –
@NickDeVore, मैं इसके बजाय 'शून्य' का उपयोग कर रहा हूं, और यह इसके लिए काम करता है मुझे मेरी देव मशीन पर, और पिछली, एमवीसी 3, मेरी साइट के संस्करण पर काम किया जो मैं तैनात कर रहा हूं। – ProfK
ठीक लगता है, मुझे अभी पता चला था कि दूसरा प्रश्न और उत्तर यह इंगित करता था कि अब इसकी आवश्यकता थी? वैसे भी, बस एक विचार। –