سؤال

انا ذاهب الى استخدام المنطقة في بلدي 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 :)

التي من شأنها أن تؤدي الاختيار الموجودة سجلات قاعدة البيانات في مباراة (طريقة).يرجى الرجوع إلى الوثائق المتوفرة لمزيد من التوضيح :) إنه من السهل جدا للقراءة.

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