mvc UrlHelper
何谓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相关推荐
- (asp.net MVC学习)System.Web.Mvc.UrlHelper的学习与使用
上一次学习了HtmlHelper帮助类,这次我们学习一下UrlHelper帮 助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET MVC应用程序中.让我们来看看该类给我们带来了哪些方便的 ...
- MVC控件类型-UrlHelper帮助类
看类名也都知道这个类是用来成URL在 ASP .NET MVC应用程序中. UrlHelper提供了四个非常常用的四个方法. 1.Action方法通过提供Controller,Action和各种参数生 ...
- ASP.NET MVC 重点教程一周年版 第七回 UrlHelper 【转】
这节讲 一下ASP.NET MVC中的Helper. 何谓Helper,其实就是在View中为了实现一些灵活功能而写的方法组. 其实ASP.NET MVC的View是Aspx的页面,本身可以声明定义方 ...
- .NET MVC扩展UrlHelper支持CDN
0x00.为什么要扩展 因为我的服务器是小水管,加载一个完整的网站往往需要很久,想加速网站加载速度,静态文件最好是分离出来,所有就想到了扩展UrlHelper,用来支持CDN加载文件. 0x01.论引 ...
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper 【转】
许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...
- 艾伟_转载:学习 ASP.NET MVC (第五回)理论篇
本系列文章导航 学习 ASP.NET MVC (第一回)理论篇 学习 ASP.NET MVC (第二回)实战篇 学习 ASP.NET MVC (第三回)实战篇 学习 ASP.NET MVC (第四回) ...
- 也说 ASP.NET MVC的 Script 管理
WebForm下的ScriptManager在ASP.NET MVC下自然是不能使用的.于是很多人开始困惑如何管理页面上可能发生冲突的脚本.CodePlex上还有一个项目专门做这件事情,当然也有人简单 ...
- 微软ASP.NET MVC Beta版本发布
一大早来看到了一个不好也不坏的消息,经过了漫长的从Preview 1到Preview 5的预览,好的是ASP.NET MVC终于发布Beta版了,坏的是UCenter.NET项目又得进行升级了.这次发 ...
- ASP.NET MVC Framework 系列
序言 做为设计模式的王者,MVC在众多领域都成为良好的模型的代名词,从前在ASP.NET下我们只能依靠Monorail来实现ASP.NET下无控件的MVC,但是现在ASP.NET 下的MVC已经成为现 ...
最新文章
- AlexeyAB DarkNet YOLOv3框架解析与应用实践(三)
- 工作改进三步曲:简化、优化、固化
- 安装指定版本pytorch_Ubuntu16.04安装pytorch(七)
- Linux内存管理:函数调用图谱-1
- C#面向对象2 静态类、静态成员的理解
- mysql时间段查询语句_MySQL 如何查看慢查询语句
- python程序-Python程序执行原理,python程序怎么运行的?
- MySQL 5.6.21 最新版的安装
- 浅复制和深复制的区别?//浅拷贝和深拷贝
- C#将窗口最小化到系统托盘,并显示图标和快捷菜单
- LINUX安装TensorRT及特别注意事项
- VS2013+简单稀疏光束调整库SSBA配置(64位编译)
- java 旋转方向_Java 旋转PDF页面方向
- 用计算机怎样搜wifi网,笔记本电脑搜索不到无线网络(Wifi)怎么办
- BZOJ 2339 卡农(组合数学)
- Mysql的锁类型有哪些?
- ROS学习笔记9 —— launch文件
- javascript中this的工作原理以及注意事项
- 威斯康星麦迪逊计算机专业排名,威斯康星大学麦迪逊分校计算机排名2020年
- 2023年北京师范大学应用统计考研上岸前辈备考经验指导
热门文章
- MIT造了个“小盒子”,可以无线监测新冠患者症状,斯隆奖获得者班底打造
- 我整理了HMOV四大5G旗舰的参数,可依然没能拯救我的选择困难症
- 医疗机器人等高智能医疗设备成未来发展重点领域
- MATALO OPENCART 自适应主题模板 ABC-0679-02
- “TNS-03505:无法解析名称”问题解决一例
- 软件安全加解密,程序授权管理控件CrypKey SDK
- 【转】VC++ MFC文件的移动复制删除更名遍历操作
- 解决Chrome浏览器打开虾米音乐网页播放器时的排版问题
- T-SQL的高级查询详解(一)--函数的综合应用
- 完全理解python迭代对象_完全理解Python迭代对象、迭代器、生成器