• MVC路由


    路由可以是自定义路由,也可以是静态路由,还可以是动态路由和组合路由等。

    一丶动态路由

    routes.MapRoute(
        name: "Default",    //路由名称
        url: "{controller}/{action}/{id}",   //路由规则
         defaults: new { controller = "First", action = "Index1", id = UrlParameter.Optional }  //默认值,当Controller或action为空(省略)的时候调用,id可以随意命名需与路由规则对应起来
    );

    //或者把url可以改为:
    url: "{controller}/{action}-{id}",   //路由规则

    二丶静态路由

    routes.MapRoute(
        name: "Default2",    //路由名称
        url: "Demo",   //路由规则,不区分大小写,当输入“Demo”时,会自动跳转到下面的地址
        defaults: new { controller = "First", action = "Index1", id = UrlParameter.Optional }  //默认值,当Controller或action为空的时候调用
    );

    MapRoute方法是可以不需要写参数名

    routes.MapRoute(
        "Default2",    //路由名称
        "Demo",   //路由规则,不区分大小写,当输入“Demo”时,会自动跳转到下面的地址
         new { controller = "First", action = "Index1", id = UrlParameter.Optional }  //默认值,当Controller或action为空的时候调用
    );

    三丶组合路由

    routes.MapRoute(
        "Default4",    //路由名称
        "Demo/{action}",   //路由规则,不区分大小写,规则相符的时候,会自动跳转到下面的地址
         new { controller = "First", action = "Index1" }
    );

    四丶正则约束

    (详情可关注:http://www.cnblogs.com/yaopengfei/p/7885597.html)

    五丶命名空间约束

    六丶Area区域内的路由

         public override void RegisterArea(AreaRegistrationContext context)
            {
                context.MapRoute(
                    this.AreaName + "_default",
                    this.AreaName + "/{controller}/{action}/{id}",
                    new { area = this.AreaName, controller = "Test", action = "Index", id = UrlParameter.Optional },
                    new string[] { "MvcZodiac.Areas." + this.AreaName + ".Controllers" }
                );
            }
    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    linux 查看端口占用情况
    linux下python脚本的运行
    js 事件冒泡
    linux下设置path
    查看和修改Linux的时间
    逗号分割的字符串存储到临时表中
    Centos下搭建Web服务器
    如何让input和img水平对齐
    操作系统方面书籍推荐
    Linus的十大名言
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/9293253.html
Copyright © 2020-2023  润新知