zoukankan      html  css  js  c++  java
  • mvc中Url.RouteUrl或者Html.RouteLink实现灵活超链接,使href的值随路由名称或配置的改变而改变[bubuko.com]

    mvc,超链接除了直接写在a标签的href内还可以使用路由规则来生成,这样在改变了路由规则或者路由名称时不用再去代码中更改href的值,而且还容易遗漏。借助Url.RouteUrl或者Html.RouteLink就可以轻松实现,再以后的改变中将不用再去理会路由规则的改变而带来的工作量。

    路由规则:

    //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

  • 相关阅读:
    ndoejs解析req,伪造http请求
    ndoejs创建多重文件夹
    路径path的正则通配符-nodejs
    例题1.5 快速排序
    例题1.3 整数划分问题
    sdcf day4 qaq模拟赛总结
    P1168 中位数
    浅谈LCA
    sdcf day1 qwq比赛题解
    2019山东夏令营划水记
  • 原文地址:https://www.cnblogs.com/weekzero/p/3680999.html
Copyright © 2011-2022 走看看