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 Middleware请求生命周期与自定义详解  使用C语言编写圣诞表白程序  利用python获取某年中每个月的第一天和最后一天  如何快速搭建FTP站点实现文件共享?  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel Docker环境搭建教程_Laravel Sail使用指南  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel如何实现数据库事务?(DB Facade示例)  如何快速完成中国万网建站详细流程?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何在阿里云高效完成企业建站全流程?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  如何用景安虚拟主机手机版绑定域名建站?  如何在云主机快速搭建网站站点?  三星网站视频制作教程下载,三星w23网页如何全屏?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  使用Dockerfile构建java web环境  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何用搬瓦工VPS快速搭建个人网站?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  用yum安装MySQLdb模块的步骤方法  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Linux系统命令中screen命令详解  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何为不同团队 ID 动态生成多个“认领值班”按钮  如何快速搭建二级域名独立网站?  Laravel如何记录自定义日志?(Log频道配置)  如何确保西部建站助手FTP传输的安全性?  如何在腾讯云服务器快速搭建个人网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  如何快速搭建高效简练网站?  详解阿里云nginx服务器多站点的配置  如何实现建站之星域名转发设置?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Laravel怎么使用Intervention Image库处理图片上传和缩放  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)