سؤال

أحتاج إلى معلمة كجزء من عنوان URL ASP MVC الخاص بي قبل وحدة التحكم والعمل:

http://www.mydomain.com/Company1/مسكن

أو

http://www.mydomain.com/Company1/العملاء/التفاصيل/1

(من الناحية المثالية ، أود أن أحصل على هذا النطاق الفرعي مثل هذا: http: //Company1.mydomain.com/العملاء/التفاصيل/1 ، لذا فإن أي إجابات حل هذا الإجابات موضع تقدير أيضًا)

أسمي حساب المعلمة هذا. حاولت إضافة شيء كهذا إلى خريطة التوجيه: "{Account}/{Controller}/{Action}/{id}" لكنه يعطيني خطأ 404 عند تجربة شيء مثل http://www.mydomain.com/company1/home

إليكم التسجيلات في Global.asax:

        public static void RegisterRoutes(RouteCollection routes)
        {
           routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute("TestRoute", "{account}/{controller}/{action}/{id}");

            routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );
}

هل هناك أي شيء مميز يجب أن أفعله عند تنظيم مجلد وجهات النظر الخاصة بي أو إجراءات وحدة التحكم؟

هل كانت مفيدة؟

المحلول

يبدو خطأك أنك لا تقدم افتراضيًا للعمل في مسارك الافتراضي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top