MVC的路由规则配置方式比较多,咱们用得最多的是两种:

A、全局规则。就是我们熟悉的”{controller}/{action}“。

app.MapControllerRoute(name: "bug",pattern: "{controller}/{action}");
app.MapControllerRoute(name: "八阿哥",pattern: "app/{action}",defaults: new{controller = "Home"});

其中,controller、action、area、page 这些字段名用于专属匹配。比如 controller 匹配控制器名称等。这个老周不必多说了,大伙伴们都知道。大括号({ })括起来的字段是全局路由。这些路由可以用于当前应用中所有未指定特性化路由的控制器。上面代码中第二条路由,由于URL模板缺少了 controller 字段,所以 defaults 参数要设定它调用的控制器是 Home。

B、特性化路由(局部路由)。此规则通过 [Route]、[HttpGet]、[HttpPost] 等特性类,在控制器类或方法上配置的路由规则。

路由规则——MVC控制器相关推荐

  1. MVC路由学习:自定义路由参数(用户看不到参数名),重新定义路由规则

    MVC路由:由于路由global中注册了,在程序第一次运行时,在MVC会自动生成路由,类似于字典的格式缓存下来,但路由生成的规则又是怎样的呢? 路由生成规则是: 1>更具你定义的的顺序查找路由规 ...

  2. 第十五节:Asp.Net Core MVC和WebApi路由规则的总结和对比-第二十节

    一. Core Mvc 1.传统路由 Core MVC中,默认会在 Startup类→Configure方法→UseMvc方法中,会有默认路由:routes.MapRoute("defaul ...

  3. 后端——egg.js是什么、egg.js安装、约定规则、路由Router、控制器Controller、跨域

    目录 一.egg.js是什么 二.egg安装 三.约定规则 四.路由Router 五.控制器Controller 六.跨域 1.egg-cors 1.下载 2.开启插件 3.配置插件 4.使用: 2. ...

  4. MVC 控制器和 路由,及路由调试

    控制器 控制器三个职责: 1.处理跟用户的交互 2.处理业务逻辑的调用 3.指定具体的视图显示数据,并且把数据传递给视图 控制器约定: 1.必须是非静态类 2.必须实现IController接口 3. ...

  5. 【ASP.NET Core】给路由规则命名有何用处

    上一篇中老周给伙伴们介绍了自定义视图搜索路径的方法,本篇咱们扯一下有关 URL 路径规则的名称问题.在扯今天的话题之前,先补充点东东.在上一篇中设置视图搜索路径时用到三个有序参数:{2}{1}{0}, ...

  6. Python Django Views逻辑处理 及 Urls路由规则

    一.Views views模块为MVC中的C--Controller,逻辑处理,是连接MTV中model(数据库数据)与Template(视图模块)的结合,将数据库中的数据显示到视图中 视图的本质就是 ...

  7. Web API与MVC控制器的区别

    Web API属于ASP.NET核心平台的一部分,它利用MVC框架的底层功能方便我们快速的开发部署WEB服务. 我们可以在常规MVC应用通过添加API控制器来创建web api服务, 普通MVC应用程 ...

  8. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  9. ASP.NET MVC 控制器激活(一)

    ASP.NET MVC 控制器激活(一) 前言 在路由的篇章中讲解了路由的作用,讲着讲着就到了控制器部分了,从本篇开始来讲解MVC中的控制器,控制器是怎么来的?MVC框架对它做了什么?以及前面有的篇幅 ...

最新文章

  1. 《深入理解计算机系统》学习心得二:关于show-bytes的 学习
  2. Properties类读写配置文件
  3. Zeal编程查询,离线文档浏览器
  4. OpenCV学习笔记——判断两张图的相似度
  5. 使用J2SE进行服务器架构技术选型的变迁
  6. 社交网络图中结点的“重要性”计算
  7. python with关键字_python中用with关键字来实现上下文管理器.
  8. 洛谷 P3745 [六省联考2017]期末考试
  9. CSS基础——选择器【学习笔记】
  10. 读书笔记--对象、实例、原型、继承 1
  11. 初级官方卡刷包精简 添加万能ROOT
  12. 大学计算机基础排版和打印毕业论文,大学计算机基础-电子教案第5章
  13. google地图android版,google地图
  14. [DUBBO] disconnected from 问题
  15. Sketch Nyquist plot 徒手绘制Nyquist 曲线
  16. 某计算机主存空间为4MB,一个有32位程序地址空间,页面容量为1KB, 主存的容量为4MB的存储系统,问:(1) 虚页号字段 - 试题答案网问答...
  17. OC中调用Swift代码方法
  18. 简单利用Dialog实现Ios从底部弹出的效果,合QQ空间里面的发表说说弹出拍照的效果类似
  19. 盗图+php,PHP小偷程序的设计与实现方法详解
  20. vue-router 两种模式的区别?

热门文章

  1. [译] 2019版 web 浏览器现状
  2. 2017美团点评校招前端面试题
  3. 美团校招php笔试题,【美团点评】2020校招数据分析方向笔试题
  4. Microsoft SQL Server 2000 简体中文企业版+SP4升级补丁
  5. 机器学习—聚类(一)(L—P范数/闽可夫斯基距离/马氏距离/相关系数/夹角余弦)
  6. NLP入门概览(4)—— 序列标注a:隐马尔科夫模型(HMM)
  7. SAP甲方历程回顾-01 2017年转到甲方的故事~从乙方离职
  8. 水库水位库容监测系统方案
  9. 程序员都秃顶?Python创始人笑了,养生还得学这门语言
  10. Parquet是什么?