logo 罗植峰个人博客

再过好多年,在白云悬碧空的秋日,在夕阳恋红叶的午后,当我重新翻开你的那一页时,依然会感受到潮湿的印痕。

技术

关于asp.net mvc伪静态的实现

        评论:   

           

mvc去掉了后缀,但是对URL的重写也变了非常方便,在RouteConfig路由配置文件里即可设置伪静态。

   

 public class RouteConfig

    {

        public static void RegisterRoutes(RouteCollection routes)

        {

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(

               "Action1Html", // action伪静态  

               "{controller}/{action}.html",// 带有参数的链接

               new { controller = "Index", action = "Index", id = UrlParameter.Optional }// 参数配置

           );

            routes.MapRoute(

               "IDHtml", // id伪静态  

               "{controller}/{action}/{id}.html",// 带有参数的链接 

               new { controller = "Index", action = "Index", id = UrlParameter.Optional }

           );


            routes.MapRoute(

                "ActionHtml", // action伪静态  

                "{controller}/{action}.html/{id}",// 带有参数的 URL  

                new { controller = "Index", action = "Index", id = UrlParameter.Optional }

            );


            routes.MapRoute(

                "ControllerHtml", // controller伪静态  

                "{controller}.html/{action}/{id}",// 带有参数的 URL  

                new { controller = "Index", action = "Index", id = UrlParameter.Optional }

            );

            routes.MapRoute(

               "Root",

               "",

               new { controller = "Index", action = "Index", id = UrlParameter.Optional }); 


            routes.MapRoute(

               name: "Default",

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

               defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }//默认路由

           );

        }

    }

       



转载及版权说明:本站文章由罗植峰个人博客所有,转载请注明出处。


您的评价是对我最大的支持

选择头像

评论

条评论