首页 > 代码库 > 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的学习与使用