Asp.Net MVC 路由引擎 允许我们完全定制 ASP.NET MVC 如何选择 controller类,调用哪一个方法,以及从URL/Querystring中自动解析变量值,并作为参数传递给方法。
双击Global.asax文件,可以在项目中的Application 类中看到默认的路由规则注册。
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); }
这里 routes.MapRoute() 方法注册了一个默认的路由规则,讲URL 转换到指定的 controller类。使用
的 URL格式为:/{controller}/{action} /{id},这里 controller 就是我们建立的Controller 类,action是其中可调用的公
共方法的名称, id是一个可选的参数,用来传递参数给方法。
MapRoute() 方法的第三个参数是一个匿名方法,定义了一组controller/action/id的默认值,
在URL没有指定时, 则默认使用 Controller=Home、 Action=Index、Id=”” 的方式发出请求。
下面的表来自MVC一步一步中文版一书 演示了 URL 地址如何使用默认的/{controller}/{action}/{id} 规则进行映射
当URL为什么 解析什么样的 Controller Action Paramenters
未完成!
冯瑞涛
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2009-02-23 Oracle & .Net 编程图解
2009-02-23 解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”(图)