Custom route in ASP.NET MVC

Đoạn code dưới đây hướng dẫn cách định nghĩa Custom Route trong ASP.NET MVC

Để định nghĩa route mới, vào file ~/App_Start/RouteConfig.cs và định nghĩa route mới ngay sau dòng lệnh routes.IgnoreRoute

public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Admin",
                url: "Admin/{action}/{id}",
                defaults: new { controller = "Admin", action = "Create", id
= UrlParameter.Optional }
            );

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id =
UrlParameter.Optional }
            );
        }
    }

Lưu ý: là Route mặc định luôn để cuối cùng sau tất cả các route khác, nếu để route mặc định lên đầu tiên thì các route định nghĩa sau route default sẽ không được thực hiện.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s