مسیریابی (Routing) در ASP.NET MVC

بسم الله الرحمن الرحیم

مشخص کردن area پیش فرض در asp.net mvc

ممکن است شما بخواهید در پروژه asp.net mvc خود یکی از area ها را به صورت پیش فرض معرفی کنید تا کاربران نیاز نداشته باشند نام آن area را در آدرس خود ذکر کنند برای این کار می بایست از کد زیر استفاده کنید

 routes.MapRoute(
               name: "Default",
               url: "{controller}/{action}/{id}",
               defaults: new { controller = "Homepage", action = "Index", id = UrlParameter.Optional } //, namespaces: new string[] { "ContentManagmentMVC.Areas.Frontend.Controllers" }
           ).DataTokens.Add("area", "MyArea");

این خط کد را باید در پوشه App_Start خود و سپس در فایل RouteConfig قرار دهید.

همانطور که در کد بالا مشاهده می کنید، همه ی موارد همان کدهای همیشگی هستند و تنها در خط آخر Area مورد نظر را معرفی کرده ایم، هر چند می توان به صورت زیر نیز Area  را معرفی کرد

url: "MyArea/{controller}/{action}/{id}",

اما در روش بالا کاربر باید حتما نام MyArea را ذکر کند در غیر این صورت به Area مورد نظر هدایت نخواهید شد و با خطای 404 مواجه می شود اما با استفاده از DataTokens شما می توانید کاربر را به صورت default به Area مورد نظر خود هدایت کنید.

نظرات (۰)

هيچ نظري هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی