• 技术文章 >后端开发 >C#.Net教程

    MVC中获得controller、URL及action的ASP.NET方法详解

    Y2JY2J2017-05-05 11:55:34原创2013

    这篇文章主要介绍了ASP.NET实现MVC中获取当前URL、controller及action的方法,结合实例形式分析了asp.net mvc获取当前URL、controller及action的具体实现技巧,需要的朋友可以参考下

    本文实例讲述了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"]

    【相关推荐】

    1. ASP免费视频教程

    2. ASP教程

    3. 李炎恢ASP基础视频教程

    以上就是MVC中获得controller、URL及action的ASP.NET方法详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:.NET实现WebSocket服务端即时通信的实例详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go是c语言中关键字吗• putchar()的功能是啥• 指针数组和数组指针的区别是什么• 汇编语言和c语言的区别是什么• c语言文件读写怎么操作
    1/1

    PHP中文网