首页 > 代码库 > System.Web.Mvc.UrlHelper的学习与使用
System.Web.Mvc.UrlHelper的学习与使用
UrlHelper提供了四个非常常用的四个方法,
1.Action方法通过提供Controller,Action和各种参数生成一个URL,
2.Content方法是将一个虚拟的,相对的路径转换到应用程序的绝对路径,
3.Encode方法是对URL地址进行加密,与Server.Encode方法一样。
4.RouteUrl方法是提供在当前应用程序中规定的路由规则中匹配出URL。
另外还有两个属性,分别是RequestContext和RouteCollection两个属性,分别指的是包含HTTP上下文和RouteData两个属性,另外,RouteCollection是整个当前应用程序中规定的路由规则。
下面对上面的方法使用写成代码看
<div> 1.使用Action方法生成URL(Controller将是默认的)<br /> <a href=http://www.mamicode.com/‘‘ title="">指定RouteValue生成URL</a><br /> <a href=http://www.mamicode.com/‘‘ title="">指定多个参数生成URL</a><br /> <a href=http://www.mamicode.com/‘<%= Url.RouteUrl("Default",tmp) %>‘ title="">指定路由规则名和单个路由值</a><br /> <a href=http://www.mamicode.com/‘<%= Url.RouteUrl("Default",rvd) %>‘ title="">指定路由规则名和多个路由值</a><br /> <a href=http://www.mamicode.com/‘<%= Url.RouteUrl("Default",tmp,"https") %>‘ title="">指定传输协议</a><br /> <a href=http://www.mamicode.com/‘<%= Url.RouteUrl("Default",rvd,"https","www.cnblogs.com") %>‘ title="">指定主机名</a><br /> </div>
看看生成之后的html页面中的URL
<div> 1.使用Action方法生成URL(Controller将是默认的)<br /> <a href=http://www.mamicode.com/‘/simple/DemoAction‘ title="">指定Action名称生成URL</a><br /> <a href=http://www.mamicode.com/‘/id/DemoAction‘ title="">指定Action和一个RouteData(参数)生成URL</a><br /> <a href=http://www.mamicode.com/‘/simple/DemoAction?id=2&category=5‘ title="">指定Action名称和多个参数生成URL</a><br /> <a href=http://www.mamicode.com/‘/DemoController/DemoAction‘ title="">指定Action和Controller生成URL</a><br /> <a href=http://www.mamicode.com/‘/DemoController/DemoAction?Length=2‘ title="">指定Action,Controller和一个参数生成URL</a><br /> <a href=http://www.mamicode.com/‘/DemoController/DemoAction?id=2&category=5‘ title="">指定Action,Controller和多个参数生成URL</a><br /> <a href=http://www.mamicode.com/‘https://localhost/DemoController/DemoAction?id=2&category=5‘ title="">指定传输协议生成URL</a><br /> <a href=http://www.mamicode.com/‘https://local/DemoController/DemoAction?id=5&category=2‘ title="">指定主机名生成URL</a><br /><br /> 2.使用Content方法将虚拟(相对)路径生成为绝对路径<br /> <a href=http://www.mamicode.com/‘/DemoController/DemoAction‘ title="">指定虚拟路径生成绝对路径</a><br /><br /> 3.使用Encode加密URL<br /> <a href=http://www.mamicode.com/‘http%3a%2f%2fwww.cnblogs.com%2flonggel%2f‘ title="">加密过的URL连接</a><br /><br /> 4.使用RouteUrl生成URL<br /> <a href=http://www.mamicode.com/‘/simple/urlhelperdemo‘ title="">指定RouteValue生成URL</a><br /> <a href=http://www.mamicode.com/‘/Longgel/Index/Id‘ title="">指定RouteName生成URL</a><br /> <a href=http://www.mamicode.com/‘/simple/urlhelperdemo?id=5&category=2‘ title="">指定多个参数生成URL</a><br />/Longgel/Index/Id<br /> <a href=http://www.mamicode.com/‘/Longgel/Index/Id‘ title="">指定路由规则名和单个路由值</a><br /> <a href=http://www.mamicode.com/‘/Longgel/Index/Id?id=5&category=2‘ title="">指定路由规则名和多个路由值</a><br /> <a href=http://www.mamicode.com/‘https://localhost/Longgel/Index/Id‘ title="">指定传输协议</a><br /> <a href=http://www.mamicode.com/‘https://www.cnblogs.com/Longgel/Index/Id?id=5&category=2‘ title="">指定主机名</a><br /> </div>
System.Web.Mvc.UrlHelper的学习与使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。