zoukankan      html  css  js  c++  java
  • ASP.NET MVC 第七回 UrlHelper

    这节讲 一下ASP.NET MVC中的Helper。
    何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组。
    其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方法,那为什么要有Helper呢?
    其实无非是将界面与逻辑分离,而且Asp.net MVC也并不只支持Aspx一种View(还可以扩展出来很多),在扩展包中,也有Castle的NVelocity引擎和Boo,以及ViewSpark的页面。
    所以,如果在Aspx中定义方法的话会影响其扩展性和可移植性.而且代码也不太好看.

    一、UrlHelper.Action

    UrlHelper的Action方法 用于生成一个超级链接,它的使用方法为
    当前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 
  • 相关阅读:
    SHELL变量
    LA 2797
    计算几何-圆 模板 训练指南267
    hdu 2553 八皇后问题 基础
    CodeForces 557C Arthur and Table STL的使用
    LA 3263 好看的一笔画 欧拉几何+计算几何模板
    UVA 11178 Morley's Theorem 计算几何模板
    poj 1113
    poj 2187 Beauty Contest 凸包模板+求最远点对
    hdu 1081 dp问题:最大子矩阵和
  • 原文地址:https://www.cnblogs.com/haoxiaozhang/p/3688661.html
Copyright © 2011-2022 走看看