استفاده از چند آدرس Url برای یک صفحه با استفاده از Route در MVC

سه شنبه 21 مهر 1394

در این مقاله نشان میدهیم که برای یک صفحه آدرس های مختلفی را استفاده کنیم به جای آنکه آن صفحه را در Area پیاده سازی کنیم.در واقع ما با استفاده از Route این کار را انجام میدهیم.

استفاده از چند آدرس Url برای یک صفحه با استفاده از Route در MVC

یک پروژه جدید mvc ایجاد کنید. البته پروژ را empty ایجاد نکنید.

 

به اجرای برنامه توجه کنید. ادرس صفحه را نگاه کنید.

به فایل route.config رفته و کد ان را با کد زیر عوض کنید.

public static void RegisterRoutes(RouteCollection routes)  
{  
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); // new routing  
 
    routes.MapRoute("Default", "{type}/{controller}/{action}/{id}",  
        new { controller = "Home", action = "Index", id = UrlParameter.Optional },  
        new RouteValueDictionary  
        {  
            { "type", "Customer|Admin" }   
        });  
} 

حالا ما دو نوع مسیر یابی در mvc را انجام دادیم.

دوباره برنامه را اجرا نمایید .مشاهده خواهید کرد که برنامه خطا ی زیر را نشان میدهد.

با اضافه کردن کلمه  admin یا customer خواهید دید که این صفحه نمایش داده میشود.

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید