MVC中的UrlHelper
authour: | chenboyi |
updatetime: | 2015-04-27 22:32:47 |
friendly link: |
1,CodeSimple:
ps:因为UrlHelper涉及的知识点比较少,直接上源码演示
相比于传统的<a herf="/myController/Index">跳转</a>这种写法,
<a herf="@Url.Action("Index","myController")">跳转</a>有一个小优势,就是它是匹配路由规则的;
Url.Encode();对url进行转码,返回string。
1 <!-- urlhelper.cshtml --> 2 <div> 3 <hr /> 4 @*Url.Action():根据指定的参数,根据路由规则中 url占位符生成对于的 url 重点 *@ 5 @Url.Action("Add", new { controller = "UrlHelperDemo", id = 100 }) 6 <br /> 7 Url.Encode= @Url.Encode("http://www.baidu.com/新闻/a.aspx?id=八戒") 8 <br /> 9 @{ 10 var s = Server.UrlDecode(Url.Encode("http://www.baidu.com/新闻/a.aspx?id=八戒")); 11 @s 12 } 13 <br /> 14 @*指定某条路由规则来生成相应的url 重点*@ 15 @Url.RouteUrl("Default1", new { controller = "Home", action = "index", id = 100,name="八戒" }) 16 <br /> 17 <a href="@Url.Action("Add", new { controller = "UrlHelperDemo", id = 100 })">跳转</a> 18 <br /> 19 <a href="@Url.RouteUrl("Default1", new { controller = "Home", action = "index", id = 100,name="八戒" })">跳转</a> 20 </div>
作者:Cboii
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
在wordpress安装、主题、插件以及开发上面有问题的,可以加入qq群:1140958614(Wp建站每日学习/交流群)进行学习和提问
如果需要建站服务,可以直接联系我的qq:185369045