• MVC学习第七节 UrlHelper


    这节讲 一下ASP.NET MVC中的Helper。

    何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组。

    其实ASP.NET MVC的View是Cshtml(Razor 引擎)的页面,本身可以声明定义方法,那为什么要有Helper呢?

    其实无非是将界面与逻辑分离,而且Asp.net MVC也并不只支持Cshtml(Razor 引擎)一种View(还可以扩展出来很多),在扩展包中,也有Castle的NVelocity引擎和Boo,以及ViewSpark的页面。

    所以,如果在Aspx中定义方法的话会影响其扩展性和可移植性.而且代码也不太好看.

    一、UrlHelper.Action

    UrlHelper的Action方法 用于生成一个URL地址,它的使用方法为

    当前Controller下Index这个Action <%=Url.Action(“Index”)%> index

    当前Controller下Index这个Action <%=Url.Action(“Index”,new{id=1})%> index?id=1

    EiceController下Index这个Action <%=Url.Action(“Index”,"Eice")%> /eice/index

    EiceController下Index这个Action <%=Url.Action(“Index”,"Eice",new{id=1})%> /eice/index?id=1

    例如我在View中写Url.Action("Index","Home"),运行后则会生成/Home/Index这个地址,如果你的系统中的URL Routing规则总是变化的话这个Helper则是你必备之选.

    二、UrlHelper.Encode

    这也是UrlHelper的一个方法 使用方法 如<%=Url.Encode("中文")%>功能与Server.UrlEncode相同,这里不多说了

    三、UrlHelper.Content

    用于服务器路径转换为绝对路径。

    <%=Url.Content("~/content/site.css") %>

    最后的结果为

    /content/site.css 

    如果你有特殊需要可以用3.0新特性,扩展方法来为UrlHelper来增加新的功能,下一节我们讲如何使用Helper来显示Html

     
  • 相关阅读:
    习题13
    可变不可变与深浅拷贝
    ORACLE服务监听器启动不了
    oracle客户端连接失败问题解决
    安家啦
    PHP常用函数
    程序员,你不是猩猩,你应该是苍蝇。
    Ajax文本文件静态分页分页
    实用的JavaScript相册程序。原创在原创中成长。
    【屌丝的逆袭系列】从可执行二进制文件中提取MIDI数据 脱PEBundle 0.2 3.x > Jeremy Collake壳并提取MID数据
  • 原文地址:https://www.cnblogs.com/ayzhanglei/p/2868381.html
Copyright © 2020-2023  润新知