عنوان URL لاسم الخلاصة في ASP.NET MVC
-
05-07-2019 - |
سؤال
أنا أكتب موقع إخباري بسيط.أريد أن يكون عنوان 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
لا تنتمي إلى StackOverflow