2013-02-15 13 views
12

मैं एमवीसी 4 में रेजर का उपयोग कर रहा हूं। मैं किसी क्षेत्र में किसी अन्य क्षेत्र में नियंत्रक कार्रवाई में एक दृश्य से यूआरएल बनाने की कोशिश कर रहा हूं। रिटर्न निम्नलिखित एक खाली स्ट्रिंग:यूआरएल.एक्शन() क्षेत्र के साथ रिक्त स्ट्रिंग

@Url.Action("Action", "MyController", new { area = "OtherArea" }) 

मैं अन्य विकल्पों के साथ कुछ परीक्षण, और निम्न रिटर्न एक यूआरएल किया है, लेकिन यह गलत है:

@Url.Action("Action", "MyController", new { parameter = 1 }) 

परिणामी URL है/ऐप्स/IncorrectArea/मेरी/कार्रवाई? पैरामीटर = 1। गलत क्षेत्र पर ध्यान दें; यूआरएल.एक्शन मान रहा है (चूंकि मैंने एक क्षेत्र नहीं पारित किया है) कि नियंत्रक वर्तमान क्षेत्र में रहता है जो यह नहीं करता है!

कोई विचार?

उत्तर

11

मेरी समस्या मिली। मैंने क्षेत्र का नाम बदल दिया था, लेकिन एरिया पंजीकरण में एरियानाम संपत्ति को अपडेट करने में विफल रहा।

+4

से नियंत्रक नाम फेंकना [T4MVC] पर एक नज़र डालें करने के लिए (http://t4mvc.codeplex.com/) ठीक करने के लिए एमवीसी में तारों से संबंधित कई मुद्दे। –

0

मैं एक ही समस्या थी क्योंकि मैं {action}/{id} को {controller}/{action}/{id} से RegisterRoutes पद्धति को बदल कर बस URL

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