在路由终结点中间件中,会定义路由模板,具体专业描述我还不是太清楚,这里只是对这个配置代表的内容做一个补充,以便后面更好的理解
"{controller=Department}/{action=Index}/{id?}"
这一行代码在Startup中的路由终结点中间件中配置
我要说的就是这一行代码,这一行定义了从浏览器访问一个URL,ASP.NET Core MVC收到HTTP请求时会进行怎样解析,明白了这个,对MVC的理解非常有帮助
MVC:Model - View - Controller
我们假设路由模板是这样的:
"{controller=Department}/{action=Index}/{id?}"
**MVC中的URL对应关系:**主机地址或域名 : 端口号 / Controller / Action / 参数(可选)
示例1:http://localhost:5000/Department/Index
当浏览器访问这个URL时,会执行DepartmentController类中的Index方法,并且不会向View中传递参数
当浏览器访问这个URL时,因为之前的路由模板,在没有Controller时会默认指定Department,在没有Action时会默认指定Index,所以示例1和示例2都是执行DepartmentController类中的Index方法
示例3:http://localhost:5000/Department/Index/3
当浏览器访问这个URL时,会执行DepartmentController类中的Index方法,并且还会向View传递Id参数,在View页面中可以接收这个参数进行操作,如修改对应Id的数据
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。