2021-05-09

路由系统记录学习心得

   第一个功能: 当注册了多个RouteMap时,会按其注册的顺序,从上到下进行匹配,匹配成功后不会再查找后面的匹配。

  当提供的参数和路由系统中的参数不一致时,会生成QueryString:?..=..

1. html.ActionLink生成一个<a href=".."></a>标记。。
例如:@Html.ActionLink(“链接文本”、“someaction”、“somecontroller”,new { id = " 123 " },null)生成:
< a href = " / somecontroller / someaction / 123 " >链接文本</a>

2.而Url.Action只返回一个url
Url.Action(“someaction”、“somecontroller”,new { id = " 123 " })生成:

/ somecontroller / someaction / 123

3、Html.Action可以执行一个控制器的action,并将返回结果作为html string。


     第二个功能:就是实现把某个Action转换为对应的URL。当然可以在代码中写静态的URL,但当网站的路由映射系统发生改变时,该静态URL需要全部修改,利用路由系统可以实现动态转换
     1,生成链接:<a>
     @Html.ActionLink("About this application", "Index", "Home",new {id = "myAnchorID", @class = "myCSSClass"})第四个参数可以为生成的链接提供属性; 

     当提供的参数和路由系统中的参数不一致时,会生成QueryString:?..=..
     

  2,生成URL字符串:仅仅产生URL的字符串,即href后的内容
      @Html.Action(),用法同ActionLink一致。Html.Action与Url.Action的区别:
Html.Action将返回结果作为Html string,可以用来加载局部视图,例如:左右布局的左侧菜单
<http://www.cnblogs.com/mzwhj/p/3558576.html>。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值