سؤال

فقط تكافح مع قضية بسيطة مع ASP.NET MVC.لدي قائمة من آراء كل عرض المرتبطة فهرس.aspx عرض كونها ترتبط بشكل افتراضي مع /MyView.

لسبب ما لدي 1 عرض اسمه /تعيينات التي لا تعمل (404 لم يتم العثور على المورد) في حين أن صريح المسار /تعيينات/مؤشر يعمل.

لدي المسار الافتراضي إعدادات النحو المنصوص عليه من قبل الافتراضي ASP.NET MVC عينة

routes.MapRoute(
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

و الافتراضي مؤشر يعمل على وجهات النظر الأخرى من نفس webapp.

أي فكرة عما يمكن أن يكون الخطأ هنا ؟

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

المحلول

لديك لتحديد الإجراء الافتراضي إذا لم يتم تقديمها:

route.MapRoute(
            "Default", // Route name
            "{controller}/{action}", // URL with parameters
            new { action = "Index" }  // Default action if not provided
        );

تحرير:

أنظر هذا الرابط:

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

يمكنك استخدام هذا المصحح اختبار التوجيه الخاص بك.

نصائح أخرى

هل تعيين قيمة الإجراء الافتراضي في مسارك يساوي مؤشر؟

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