欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET MVC在Request中关于URL的参数

程序员文章站 2022-11-28 15:02:14
在asp.net mvc中,request对象中url相关属性的返回值。   request.originalstring //返回最原始的地址,即浏览器中的原生内容 https://...

在asp.net mvc中,request对象中url相关属性的返回值。  

request.originalstring //返回最原始的地址,即浏览器中的原生内容 https://localhost:3638/test/show?id=1  
 
request.rawurl //返回不包含host address信息的字符串 /test/show?id=1  
 
request.query //返回路径中的参数,asp.net mvc中通常以/的方式附带参数,但是这里返回的是?后边的值,所以/方式的参数这里是看不到的 ?id=1  
 
request.schema //返回请求类型  http  
 
request.port //返回端口值 3638  
 
request.localpath //返回?前的内容,但不包括host信息  /test/show  
 
request.pathandquery //返回rawurl相同的内容  /test/show?id=1  
 
request.segments // 返回一个字符串数组,将localpath以/划分成字符串数组 ["/","test/","show"] 

request.originalstring //返回最原始的地址,即浏览器中的原生内容 https://localhost:3638/test/show?id=1

request.rawurl //返回不包含host address信息的字符串 /test/show?id=1

request.query //返回路径中的参数,asp.net mvc中通常以/的方式附带参数,但是这里返回的是?后边的值,所以/方式的参数这里是看不到的 ?id=1

request.schema //返回请求类型  http

request.port //返回端口值 3638

request.localpath //返回?前的内容,但不包括host信息  /test/show

request.pathandquery //返回rawurl相同的内容  /test/show?id=1

request.segments // 返回一个字符串数组,将localpath以/划分成字符串数组 ["/","test/","show"]

在一个controler或者一个actionfilter中,如果想获取当前controller的名称,则request.segments[1].   如果想获取当前action的名称,则request.segments[2]