首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于MVC路由URL的批改,速结帖

2013-08-09 
关于MVC路由URL的修改,速结帖asp.net mvc url路径的显示一般是这样的xxx/Home/Index 但现在我想实现为xxx/

关于MVC路由URL的修改,速结帖
asp.net mvc url路径的显示一般是这样的 
  xxx/Home/Index 
但现在我想实现为
  xxx/Index


目的就是想不显示 controller的名字。
以为一般网站都是:直接  域名/Index 这样子的。
其实可以改成这样


  routes.MapRoute(
                "Default", // 路由名称
                "{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );
           


但改完后发现, 如果添加新的controller会出现不能匹配的问题,所以在此想问问大大们改怎样解决 MVC
[解决办法]
引用:
asp.net mvc url路径的显示一般是这样的 
  xxx/Home/Index 
但现在我想实现为
  xxx/Index


目的就是想不显示 controller的名字。
以为一般网站都是:直接  域名/Index 这样子的。
其实可以改成这样

  routes.MapRoute(
                "Default", // 路由名称
                "{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );
           


但改完后发现, 如果添加新的controller会出现不能匹配的问题,所以在此想问问大大们改怎样解决


引用:
asp.net mvc url路径的显示一般是这样的 
  xxx/Home/Index 
但现在我想实现为


  xxx/Index


目的就是想不显示 controller的名字。
以为一般网站都是:直接  域名/Index 这样子的。
其实可以改成这样


  routes.MapRoute(
                "Default", // 路由名称
                "{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );
           


但改完后发现, 如果添加新的controller会出现不能匹配的问题,所以在此想问问大大们改怎样解决

做两种:
{action}/{id}
{controller}/{action}/{id}
但是要注意注册的顺序。
[解决办法]
引用:
asp.net mvc url路径的显示一般是这样的 
  xxx/Home/Index 
但现在我想实现为
  xxx/Index


目的就是想不显示 controller的名字。
以为一般网站都是:直接  域名/Index 这样子的。
其实可以改成这样

  routes.MapRoute(
                "Default", // 路由名称
                "{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );
           


但改完后发现, 如果添加新的controller会出现不能匹配的问题,所以在此想问问大大们改怎样解决
昨晚看错你的意思了 

            routes.MapRoute(
               "Index", // 路由名称
               "{action}/{id}", // 带有参数的 URL
               new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
           );



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

热点排行