zoukankan      html  css  js  c++  java
  • 一:(1.1)了解MVC之路由重写

    Mvc默认路由

    //系统的Url路由规则
    routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Demo1", action = "Index", id = UrlParameter.Optional }
    );
    这是默认的 ,但是也不是默认的,因为默认的路由
    controller = "Home"
    我这里稍微改了下

    经常看见网站标题是这样的

    htpp://xxxx/new/2019/4/20

    不说别的 就说博客园

    或者这样

     又或者这样

    基本都是在路由规则的基础之上重写了

    而书写规则也比较简单

    RouteConfig.cs 文件重新就好了

     public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
                //新建路由规则  小范围写在前面,大范围写在后面
                //否则将不会执行
            //假如书写的路由规则放在默认规则之后,则不会执行   routes.MapRoute( name:"NewShow", url:"{year}/{month}/{day}", defaults:new { Controller="News" ,action= "Index" }, //正则匹配 //方法形参一致 //http:xxx/News/2019-2-4 constraints: new { year="^\d{4}$", month = "^\d{1,2}$" , day = "^\d{1,2}$" } ); //系统的Url路由规则 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Demo1", action = "Index", id = UrlParameter.Optional } ); }

    当然,参数传递,也需要与默认规则的参数一致,不然会报404错误

  • 相关阅读:
    支付宝自研数据库OceanBase全球开放!淘汰甲骨文
    网易邮箱运维工程师岗位应聘笔试题
    Python中的10个常见安全漏洞及修复方法
    关于数据库性能优化的一些误区
    解密程序员招聘内幕
    JSP---第十次作业
    JSP----第九次作业
    JSP---第八次作业
    JSP---第七次作业
    第六次作业---JDBC连接数据库
  • 原文地址:https://www.cnblogs.com/whatarey/p/10743366.html
Copyright © 2011-2022 走看看