mvc中Url.RouteUrl或者Html.RouteLink实现灵活超链接,使href的值随路由名称或配置的改变而改变[bubuko.com]
2014-04-22 17:26
615 查看
mvc,超链接除了直接写在a标签的href内还可以使用路由规则来生成,这样在改变了路由规则或者路由名称时不用再去代码中更改href的值,而且还容易遗漏。借助Url.RouteUrl或者Html.RouteLink就可以轻松实现,再以后的改变中将不用再去理会路由规则的改变而带来的工作量。
路由规则:
cshtml中代码:
显示效果,html代码:
原文:mvc中Url.RouteUrl或者Html.RouteLink实现灵活超链接,使href的值随路由名称或配置的改变而改变
地址:http://bubuko.com/infodetail-146023.html
路由规则:
//bubuko测试 routes.MapRoute("bubuko_1", "{controller}-{action}-{eID}-{pageIndex}.html", new { controller = "abc", action = "Index" }); //bubuko测试 routes.MapRoute("bubuko_2", "{action}-{eID}-{pageIndex}.html", new { controller = "abc", action = "Index" });
cshtml中代码:
Url.RouteUrl方式,路由名称是“bubuko_1”:@Url.RouteUrl("bubuko_1", new { eID = ViewBag.eID, pageIndex = ViewBag.pageIndex }) <br /> Url.RouteUrl方式,路由名称是“bubuko_2”:@Url.RouteUrl("bubuko_2", new { eID = ViewBag.eID, pageIndex = ViewBag.pageIndex }) <br /> <br /> Html.RouteLink方式,路由名称是“bubuko_1”:@Html.RouteLink("bubuko.com分享超链接", "bubuko_1", new { eID = ViewBag.eID, pageIndex = ViewBag.pageIndex }, new { id = "abc" }) <br /> Html.RouteLink方式,路由名称是“bubuko_2”:@Html.RouteLink("bubuko.com分享超链接", "bubuko_2", new { eID = ViewBag.eID, pageIndex = ViewBag.pageIndex }, new { id = "abc" })
显示效果,html代码:
Url.RouteUrl方式,路由名称是“bubuko_1”:/abc-abclist-10-12.html <br /> Url.RouteUrl方式,路由名称是“bubuko_2”:/abclist-10-12.html <br /> <br /> Html.RouteLink方式,路由名称是“bubuko_1”:<a href="/abc-abclist-10-12.html" id="abc">bubuko.com分享超链接</a> <br /> Html.RouteLink方式,路由名称是“bubuko_2”:<a href="/abclist-10-12.html" id="abc">bubuko.com分享超链接</a>
原文:mvc中Url.RouteUrl或者Html.RouteLink实现灵活超链接,使href的值随路由名称或配置的改变而改变
地址:http://bubuko.com/infodetail-146023.html
相关文章推荐
- mvc中多参数URL会很长,首次加载不传参数让url很短,路由规则实现方法[bubuko.com]
- ASP.NET MVC路由配置(转载自http://www.cnblogs.com/zeusro/p/RouteConfig.html )
- MVC利用URLRoute实现伪静态后正真的静态html无法访问(转)
- MVC利用URLRoute实现伪静态后正真的静态html无法访问
- MVC 中与链接相关的辅助方法(Html.ActionLink,Html.RouteLink , Url.Action , Url.Content ,Url.RouteUrl)
- 记录一次MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
- 错误提示之(MVC3.0):HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确 MVC误设起始页
- ASP.Net MVC探索之路 - 减少Html.RouteLink或Url.RouteUrl使用次数
- 在ASP.NET MVC中通过URL路由实现对多语言的支持
- html网页制作超链接的字体、及颜色的改变的实现
- ASP.NET MVC自定义路由 - 实现IRouteConstraint限制控制器名(转载)
- Nginx配置实现前端Route路由与后端路由的分离
- MVC简单实现插件Demo-从底层理解MVC路由匹配浏览器请求的URL
- 转:在ASP.NET MVC中通过URL路由实现对多语言的支持
- 史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦~
- mvc路由设置参数配置类似于url重写
- vs2005下彩色验证码的实现(可自由定义是否加入干扰点、验证码位数等验证码显示效果) <br />转自<a href="http://www.cnblogs.com/zm235/archive/2006/10/02/520233.html" target="_blank">http://www.cnblogs.com/zm235/archive/2006/10/02/520233.html</a>
- 错误提示之(MVC3.0):HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确 MVC误设起始页
- Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图
- 在ASP.NET MVC中通过URL路由实现对多语言的支持