这节讲 一下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 

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

7.UrlHelper相关推荐

  1. MVC控件类型-UrlHelper帮助类

    看类名也都知道这个类是用来成URL在 ASP .NET MVC应用程序中. UrlHelper提供了四个非常常用的四个方法. 1.Action方法通过提供Controller,Action和各种参数生 ...

  2. mvc UrlHelper

    何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组. 其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方法,那为什么要有Helper呢? 其实无非是将界面与逻 ...

  3. (asp.net MVC学习)System.Web.Mvc.UrlHelper的学习与使用

    上一次学习了HtmlHelper帮助类,这次我们学习一下UrlHelper帮 助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET MVC应用程序中.让我们来看看该类给我们带来了哪些方便的 ...

  4. MVC命名空间中的~UrlHelper中的Action方法告诉我们方法重载的重要性(路由的统一)...

    UrlHelper对象实际上对一个表示请求上下文的RequestContext和路由对象集合的RouteCollection对象的封装,它对外界是只读的,在建立UrlHelper对象时,为它赋值,它的 ...

  5. ASP.NET MVC 重点教程一周年版 第七回 UrlHelper 【转】

    这节讲 一下ASP.NET MVC中的Helper. 何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组. 其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方 ...

  6. .NET MVC扩展UrlHelper支持CDN

    0x00.为什么要扩展 因为我的服务器是小水管,加载一个完整的网站往往需要很久,想加速网站加载速度,静态文件最好是分离出来,所有就想到了扩展UrlHelper,用来支持CDN加载文件. 0x01.论引 ...

  7. ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper 【转】

    许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...

  8. 艾伟_转载:学习 ASP.NET MVC (第五回)理论篇

    本系列文章导航 学习 ASP.NET MVC (第一回)理论篇 学习 ASP.NET MVC (第二回)实战篇 学习 ASP.NET MVC (第三回)实战篇 学习 ASP.NET MVC (第四回) ...

  9. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  10. 也说 ASP.NET MVC的 Script 管理

    WebForm下的ScriptManager在ASP.NET MVC下自然是不能使用的.于是很多人开始困惑如何管理页面上可能发生冲突的脚本.CodePlex上还有一个项目专门做这件事情,当然也有人简单 ...

最新文章

  1. python3-Python3.7.0官方版
  2. python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出
  3. 正则表达式简明使用手册
  4. C# 向listbox添加大量数据项的实践心得
  5. Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
  6. php中crypt怎么还原,PHP crypt() 函数 - PHP 教程 - 菜鸟学堂-脚本之家
  7. A.01.03-模块的输入—模拟量输入
  8. UE4保存信息到本地
  9. 创建库文件c语言,创建自己的函数库
  10. CDN技术详解之系统架构
  11. 怎么把知网的外文文献翻译成中文_方法一:外文文献翻译法原理:知网论文反抄袭检测系统和万方数据...
  12. ssm整合开发配置文件
  13. WIN10电脑热点无法共享
  14. buu(前三页第二弹) RSA习题与相关知识总结
  15. [乐意黎转载]从零开始学习jQuery (二) 万能的选择器
  16. 我的世界服务器神秘修改节点,我的世界神秘节点指令 | 手游网游页游攻略大全...
  17. 【如何在linux环境下排查生产环境java线程阻塞问题】
  18. 博林格林大学计算机排名,美国传媒研究生排名简述
  19. python根据出生日期计算年龄的源码
  20. ROS移植机器人小车:问题集(2)

热门文章

  1. mac和win电脑在同一局域网下互传文件
  2. 教育平台在线,教育平台源码 类似eduline教育平台系统源码下载
  3. EGE基础入门篇(一):绘图基础知识
  4. ibm服务器网络安装系统安装系统安装教程,IBM服务器系统安装步骤.doc
  5. C语言-基础例题55道
  6. 陈纪修 数学分析,上下册
  7. 锐起无盘4.2服务器设置,锐起无盘4.5免费版
  8. 锐起无盘工作站的安装
  9. 如何使用Java语言实现一个网页爬虫
  10. Java小游戏之飞翔的小鸟