ASP.NET实现MVC中获取当前URL、controller及action的方法

发布时间 - 2026-01-10 22:58:37    点击率:

本文实例讲述了ASP.NET实现MVC中获取当前URL、controller及action的方法。分享给大家供大家参考,具体如下:

URL的获取很简单,ASP.NET通用:

【1】获取 完整url

(协议名+域名+虚拟目录名+文件名+参数)

string url=Request.Url.ToString();

【2】获取 虚拟目录名+页面名+参数:

string url=Request.RawUrl;

string url=Request.Url.PathAndQuery;

【3】获取

虚拟目录名+页面名:

string url=HttpContext.Current.Request.Url.AbsolutePath;

或:

string url= HttpContext.Current.Request.Path;

【4】获取 域名:

string url=HttpContext.Current.Request.Url.Host;

【5】获取 参数:

string url= HttpContext.Current.Request.Url.Query;

【6】获取 端口:

Request.Url.Port

二、当前controller、action的获取

RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]
RouteData.Route.GetRouteData(this.HttpContext).Values["action"]

或:

RouteData.Values["controller"]
RouteData.Values["action"]

如果在视图中可以用:

ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]

或:

ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。


# ASP.NET  # MVC  # 获取  # 当前URL  # controller  # action  # asp.net中匹配URL网址的正则表达式  # ASP.NET MVC从控制器中获取URL值  # ASP.NET通过更改Url进行页面传值的实现代码  # ASP.NET Core中如何使用表达式树创建URL详解  # 在asp.net中获取当前页面的URL的方法(推荐)  # ASP.NET MVC中URL地址传参的两种写法  # ASP.NET获取URL方法汇总  # ASP.NET实现URL映射的方法  # ASP.NET MVC对URL匹配操作  # 操作技巧  # 相关内容  # 可以用  # 感兴趣  # 给大家  # 很简单  # 更多关于  # 所述  # 程序设计  # 讲述了  # pre  # class  # XML  # url  # string  # Request  # brush  # csharp  # strong  # NET 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现支付功能_Laravel集成支付宝微信支付  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何在景安服务器上快速搭建个人网站?  昵图网官方站入口 昵图网素材图库官网入口  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  b2c电商网站制作流程,b2c水平综合的电商平台?  在Oracle关闭情况下如何修改spfile的参数  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何实现模型的全局作用域?(Global Scope示例)  如何在Windows 2008云服务器安全搭建网站?  Python文件操作最佳实践_稳定性说明【指导】  网站制作壁纸教程视频,电脑壁纸网站?  Swift中switch语句区间和元组模式匹配  Laravel如何使用Sanctum进行API认证?(SPA实战)  详解jQuery中基本的动画方法  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Bootstrap CSS布局之列表  JavaScript如何实现路由_前端路由原理是什么  如何彻底删除建站之星生成的Banner?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  利用 Google AI 进行 YouTube 视频 SEO 描述优化  JS弹性运动实现方法分析  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在阿里云部署织梦网站?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel怎么上传文件_Laravel图片上传及存储配置  如何快速生成橙子建站落地页链接?  轻松掌握MySQL函数中的last_insert_id()  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  中山网站推广排名,中山信息港登录入口?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何快速上传自定义模板至建站之星?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何记录自定义日志?(Log频道配置)  如何在IIS中新建站点并配置端口与物理路径?  Laravel观察者模式如何使用_Laravel Model Observer配置  如何快速搭建FTP站点实现文件共享?  jQuery中的100个技巧汇总  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何实现API资源集合?(Resource Collection教程)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)