سؤال

أنا أكتب موقع إخباري بسيط.أريد أن يكون عنوان URL شيئًا مثل هذا:

http://domain.com/killing-puts-focus-on-crimes-against-latinos

...بدلاً من البنية الأساسية لـ Controller-View-ID.أفعل لا تريد شيئا مثل:

http://domain.com/news/killing-puts-focus-on-crimes-against-latinos

كيف يمكنني أن أفعل هذا؟

شكرًا.

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

المحلول

ستحتاج إلى تحديد ما يُعرف بمسار Catch All.

جرب شيئًا مشابهًا لـ:

        routes.MapRoute(
            "News",                                              
            "{*title}",                           
            new { controller = "News", action = "Index" }  
        );

نصائح أخرى

أنت بحاجة إلى مسار يشبه هذا:

routes.MapRoute (
   "Article",                                             
   "{title}",                          
   new { controller = "Article", action = "Index", title = "" }  
);

يمكنك استخدام القيمة الافتراضية لاسم وحدة التحكم (مثل HomeController).http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

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