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

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

其实无非是将界面与逻辑分离,而且Asp.net MVC也并不只支持Aspx一种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 

mvc UrlHelper相关推荐

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

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

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

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

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

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

  4. .NET MVC扩展UrlHelper支持CDN

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

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

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

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

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

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

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

  8. 微软ASP.NET MVC Beta版本发布

    一大早来看到了一个不好也不坏的消息,经过了漫长的从Preview 1到Preview 5的预览,好的是ASP.NET MVC终于发布Beta版了,坏的是UCenter.NET项目又得进行升级了.这次发 ...

  9. ASP.NET MVC Framework 系列

    序言 做为设计模式的王者,MVC在众多领域都成为良好的模型的代名词,从前在ASP.NET下我们只能依靠Monorail来实现ASP.NET下无控件的MVC,但是现在ASP.NET 下的MVC已经成为现 ...

最新文章

  1. AlexeyAB DarkNet YOLOv3框架解析与应用实践(三)
  2. 工作改进三步曲:简化、优化、固化
  3. 安装指定版本pytorch_Ubuntu16.04安装pytorch(七)
  4. Linux内存管理:函数调用图谱-1
  5. C#面向对象2 静态类、静态成员的理解
  6. mysql时间段查询语句_MySQL 如何查看慢查询语句
  7. python程序-Python程序执行原理,python程序怎么运行的?
  8. MySQL 5.6.21 最新版的安装
  9. 浅复制和深复制的区别?//浅拷贝和深拷贝
  10. C#将窗口最小化到系统托盘,并显示图标和快捷菜单
  11. LINUX安装TensorRT及特别注意事项
  12. VS2013+简单稀疏光束调整库SSBA配置(64位编译)
  13. java 旋转方向_Java 旋转PDF页面方向
  14. 用计算机怎样搜wifi网,笔记本电脑搜索不到无线网络(Wifi)怎么办
  15. BZOJ 2339 卡农(组合数学)
  16. Mysql的锁类型有哪些?
  17. ROS学习笔记9 —— launch文件
  18. javascript中this的工作原理以及注意事项
  19. 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机排名2020年
  20. 2023年北京师范大学应用统计考研上岸前辈备考经验指导

热门文章

  1. MIT造了个“小盒子”,可以无线监测新冠患者症状,斯隆奖获得者班底打造
  2. 我整理了HMOV四大5G旗舰的参数,可依然没能拯救我的选择困难症
  3. 医疗机器人等高智能医疗设备成未来发展重点领域
  4. MATALO OPENCART 自适应主题模板 ABC-0679-02
  5. “TNS-03505:无法解析名称”问题解决一例
  6. 软件安全加解密,程序授权管理控件CrypKey SDK
  7. 【转】VC++ MFC文件的移动复制删除更名遍历操作
  8. 解决Chrome浏览器打开虾米音乐网页播放器时的排版问题
  9. T-SQL的高级查询详解(一)--函数的综合应用
  10. 完全理解python迭代对象_完全理解Python迭代对象、迭代器、生成器