ASP.NET MVC 重点教程一周年版 第七回 UrlHelper
来源:互联网 发布:网易中超数据库 编辑:程序博客网 时间:2024/05/22 05:10
这节讲 一下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
- ASP.NET MVC 重点教程一周年版 第七回 UrlHelper
- ASP.NET MVC 重点教程一周年版 第七回 UrlHelper
- ASP.NET MVC 重点教程一周年版 总结:ASP.NET MVC模型
- ASP.NET MVC 重点教程一周年版 第三回 Controller与View
- ASP.NET MVC 重点教程一周年版 第四回 向View传值
- ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
- ASP.NET MVC 重点教程一周年版 第六回 过滤器Filter
- ASP.NET MVC 重点教程一周年版 第八回 Helper之演化
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper
- ASP.NET MVC 重点教程一周年版 第十回 请求Controller
- ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
- ASP.NET MVC 重点教程一周年版 第三回 Controller与View
- ASP.NET MVC 重点教程一周年版 第四回 向View传值
- ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
- ASP.NET MVC 重点教程一周年版 第六回 过滤器Filter
- ASP.NET MVC 重点教程一周年版 第八回 Helper之演化
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper
- ASP.NET MVC 重点教程一周年版 第十回 请求Controller
- Just look around
- jfreechart在linux环境下显示中文为乱码的解决办法
- Overloading unary operators (C++ only)
- ASP.NET MVC 重点教程一周年版 第六回 过滤器Filter
- RTTI特性小究(dynamic_cast转换操作符和typeid操作符)
- ASP.NET MVC 重点教程一周年版 第七回 UrlHelper
- 学习用于异常处理的terminate()函数
- 有道阅读,想自己看别人
- 使用word2007发布csdn博客
- Flyer test
- linux学习笔记
- 统一论:3G手机、云计算、SaaS、业务开发平台、SOA、BPEL
- C#正则表达式参考
- moodle/网页 中 添加音视频的代码