.net mvc自定义路由上课笔记 电脑版发表于:2020/5/9 21:34 ###自定义路由 就是修改RouteConfig,进行路由配置 默认的路由规则:/controller/action/{id} - 控制器,action互换 ``` //action和controller交换顺序 routes.MapRoute( name: "Default", url: "{action}/{controller}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); ``` >访问的时候需要控制器和action互换 - 只限制控制(action就是写死的) ``` routes.MapRoute( name: "Default", url: "{controller}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); ``` 因为只能输入控制器,action不能输入,所以action只能是默认的index,action恒等于index 如果你输入的是:/home,其实访问的就是home/index(默认的) 如果你输入的是:/news,其实访问的就是news/index(默认的) - 自定义规则 ``` routes.MapRoute( name: "AA", url: "mylove/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); ``` 控制器就是死的,控制器只能是home,不是mylove,mylove只是我自己写死的路由规则 路由规则不管在复杂:最终都是确定控制器和action,进行访问的 - 只输入action ``` routes.MapRoute( name: "Default", url: "{action}", defaults: new { controller = "News", action = "Index", id = UrlParameter.Optional } ); ``` 这种时候其实控制器是死的,比如是news,如果控制器写的是home那控制器比如就是home /index,他去找的是 /news/index,而不是home/index也不是,computer下面的index 找那一个是默认参数规定的,比如这里就是news **FileStream** 就是一个文件流,就是用来读写文件的 StreamWriter:可以进行字符串的写入 StringReader:字符串读取 FileMode.Append:如果文件存在就追加,如果文件不存在就创建