(转)System.Web.Mvc.UrlHelper的学习与使用
2020-11-27 20:56
标签:blog class code java tar ext 转载自http://www.cnblogs.com/longgel/archive/2010/02/06/1664884.html 上一次学习了HtmlHelper帮助类,这次我们学习一下UrlHelper帮助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET
MVC应用程序中。让我们来看看该类给我们带来了哪些方便的方法和属性,UrlHelper提供了四个非常常用的四个方法, 1.Action方法通过提供Controller,Action和各种参数生成一个URL, 2.Content方法是将一个虚拟的,相对的路径转换到应用程序的绝对路径, 3.Encode方法是对URL地址进行加密,与Server.Encode方法一样。 4.RouteUrl方法是提供在当前应用程序中规定的路由规则中匹配出URL。 另外还有两个属性,分别是RequestContext和RouteCollection两个属性,分别指的是包含HTTP上下文和RouteData两个属性,另外,RouteCollection是整个当前应用程序中规定的路由规则。 下面对上面的方法使用写成代码看 看看生成之后的html页面中的URL (转)System.Web.Mvc.UrlHelper的学习与使用,搜素材,soscw.com (转)System.Web.Mvc.UrlHelper的学习与使用 标签:blog class code java tar ext 原文地址:http://www.cnblogs.com/xuzhiwei/p/3708839.html
1.使用Action方法生成URL(Controller将是默认的)br />
a href=‘Url.Action("DemoAction") %>‘ title="">指定Action名称生成URLa>br />
a href=‘Url.Action("DemoAction","id") %>‘ title="">指定Action和一个RouteData(参数)生成URLa>br />
a href=‘Url.Action("DemoAction", new {id=2,category=5 })%>‘ title="">指定Action名称和多个参数生成URLa>br />
a href=‘Url.Action("DemoAction","DemoController")%>‘ title="">指定Action和Controller生成URLa>br />
a href=‘Url.Action("DemoAction","DemoController","id")%>‘ title="">指定Action,Controller和一个参数生成URLa>br />
a href=‘Url.Action("DemoAction","DemoController", new {id=2,category=5 })%>‘ title="">指定Action,Controller和多个参数生成URLa>br />
a href=‘Url.Action("DemoAction","DemoController", new {id=2,category=5 },"https")%>‘ title="">指定传输协议生成URLa>br />
var rvd = new RouteValueDictionary();
rvd.Add("id", 5);
rvd.Add("category", 2);
var tmp = 5; %>
a href=‘Url.Action("DemoAction","DemoController", rvd,"https","local")%>‘ title="">指定主机名生成URLa>br />br />
2.使用Content方法将虚拟(相对)路径生成为绝对路径br />
a href=‘Url.Content("~/DemoController/DemoAction")%>‘ title="">指定虚拟路径生成绝对路径a>br />br />
3.使用Encode加密URLbr />
a href=‘Url.Encode("http://www.cnblogs.com/longgel/")%>‘ title="">加密过的URL连接a>br />br />
4.使用RouteUrl生成URLbr />
a href=‘Url.RouteUrl(tmp)%>‘ title="">指定RouteValue生成URLa>br />
a href=‘Url.RouteUrl("Default")%>‘ title="">指定RouteName生成URLa>br />
a href=‘Url.RouteUrl(rvd)%>‘ title="">指定多个参数生成URLa>br />
a href=‘Url.RouteUrl("Default",tmp) %>‘ title="">指定路由规则名和单个路由值a>br />
a href=‘Url.RouteUrl("Default",rvd) %>‘ title="">指定路由规则名和多个路由值a>br />
a href=‘Url.RouteUrl("Default",tmp,"https") %>‘ title="">指定传输协议a>br />
a href=‘Url.RouteUrl("Default",rvd,"https","www.cnblogs.com") %>‘ title="">指定主机名a>br />
div>
1.使用Action方法生成URL(Controller将是默认的)br />
a href=‘/simple/DemoAction‘ title="">指定Action名称生成URLa>br />
a href=‘/id/DemoAction‘ title="">指定Action和一个RouteData(参数)生成URLa>br />
a href=‘/simple/DemoAction?id=2&category=5‘ title="">指定Action名称和多个参数生成URLa>br />
a href=‘/DemoController/DemoAction‘ title="">指定Action和Controller生成URLa>br />
a href=‘/DemoController/DemoAction?Length=2‘ title="">指定Action,Controller和一个参数生成URLa>br />
a href=‘/DemoController/DemoAction?id=2&category=5‘ title="">指定Action,Controller和多个参数生成URLa>br />
a href=‘https://localhost/DemoController/DemoAction?id=2&category=5‘ title="">指定传输协议生成URLa>br />
a href=‘https://local/DemoController/DemoAction?id=5&category=2‘ title="">指定主机名生成URLa>br />br />
2.使用Content方法将虚拟(相对)路径生成为绝对路径br />
a href=‘/DemoController/DemoAction‘ title="">指定虚拟路径生成绝对路径a>br />br />
3.使用Encode加密URLbr />
a href=‘http%3a%2f%2fwww.cnblogs.com%2flonggel%2f‘ title="">加密过的URL连接a>br />br />
4.使用RouteUrl生成URLbr />
a href=‘/simple/urlhelperdemo‘ title="">指定RouteValue生成URLa>br />
a href=‘/Longgel/Index/Id‘ title="">指定RouteName生成URLa>br />
a href=‘/simple/urlhelperdemo?id=5&category=2‘ title="">指定多个参数生成URLa>br />/Longgel/Index/Idbr />
a href=‘/Longgel/Index/Id‘ title="">指定路由规则名和单个路由值a>br />
a href=‘/Longgel/Index/Id?id=5&category=2‘ title="">指定路由规则名和多个路由值a>br />
a href=‘https://localhost/Longgel/Index/Id‘ title="">指定传输协议a>br />
a href=‘https://www.cnblogs.com/Longgel/Index/Id?id=5&category=2‘ title="">指定主机名a>br />
div>
文章标题:(转)System.Web.Mvc.UrlHelper的学习与使用
文章链接:http://soscw.com/index.php/essay/22972.html