ASP MVC المنطقة مع RoutingConfig
-
20-12-2019 - |
سؤال
انا ذاهب الى استخدام المنطقة في بلدي ASP.Net MVC مشروع, ولكن لست متأكدا من أن أفعل ما أريد أو لا ؟ لأن أنا جديدة في MVC.
لذلك لدي بعض الاسم في قاعدة البيانات الخاصة بي مثل هذا :
Name1
Name2
Name5 وهلم جرا
لذلك أريد أن استخدام منطقة رابط مثل هذا:
www.mysite.com/Name1/Home/Index
يمكن للمستخدم تغيير Name1 , كيف يمكنني التحقق في قاعدة البيانات إذا Name1 موجودة ؟ أعني أين يمكنني التحقق من هذا ؟
بلدي AreaRegistration يحب هذا:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"MyArea_default",
"{arename}/{controller}/{action}/{id}",
new {action = "Index", id = UrlParameter.Optional }
);
}
المحلول
من أجل تحقيق الوظيفة المطلوبة سيكون لديك لخلق مخصص الطريق القيد.هذا هو موضح في العمق http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs :)
التي من شأنها أن تؤدي الاختيار الموجودة سجلات قاعدة البيانات في مباراة (طريقة).يرجى الرجوع إلى الوثائق المتوفرة لمزيد من التوضيح :) إنه من السهل جدا للقراءة.