मैं मार्टेन Balliauw के Domain Route वर्ग का उपयोग करने के MVC2 अनुप्रयोग में क्षेत्रों के लिए उप डोमेन मैप करने के लिए इतना है कि मैं जैसे URL हों और कोशिश कर रहा हूँ:रूटिंग मेरी क्षेत्रों में नियंत्रक की खोज है, लेकिन नहीं देखा गया
http://admin.mydomain.com/home/index
के बजाय:
http://mydomain.com/admin/home/index
अब तक, मैं केवल आंशिक सफलता मिली है। निष्पादन सही क्षेत्र में सही नियंत्रक को भेजा जा रहा है, लेकिन फिर यह सही दृश्य नहीं मिल सकता है। मैं निम्न त्रुटि प्राप्त कर रहा हूँ:
The view 'Index' or its master was not found. The following locations were searched:
~/Views/AdminHome/Index.aspx
~/Views/AdminHome/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
यह मेरे लिए इंगित करता है कि MVC केवल रूट विचारों फ़ोल्डर में देखने के लिए लग रही है और विचारों क्षेत्र के भीतर फ़ोल्डर नहीं। यदि मैं दृश्य दृश्य फ़ोल्डर में दृश्य दृश्य फ़ोल्डर से दृश्य की प्रतिलिपि बनाता हूं, तो पृष्ठ ठीक से प्रस्तुत करता है। हालांकि, एपीपी को क्षेत्र में विभाजित करने के उद्देश्य को पूरी तरह से हराया जाता है।
मैं के रूप में क्षेत्र के लिए मार्ग को परिभाषित कर रहा हूँ:
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "Admin"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.Routes.Add(
"Admin_Default"
, new DomainRoute(
"admin.localhost"
, "{controller}/{action}/{id}"
, new { controller = "AdminHome", action = "Index", id = UrlParameter.Optional }
));
}
}
मैं क्यों यह क्षेत्र के भीतर नियंत्रक ठीक लग रहा है के रूप में उलझन में हूँ, लेकिन नहीं दृश्य।
+1 यह मुझे कुछ समय के लिए परेशान कर दिया। एक बार जब मुझे लगता है कि क्षेत्र में सही नियंत्रक मारा गया था, लेकिन यह गलत दृश्य प्रदान करता है, तो मुझे जल्दी से आपका प्रश्न और उत्तर मिल गया- अच्छी तरह से काम करता है। – Marijn