没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET MVC HtmlHelper
需积分: 3 2 下载量 108 浏览量
2011-12-03
14:42:30
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
7页
许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢 这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。
资源推荐
资源详情
资源评论
许多时候我们会遇到如下场景
在写一个编辑数据的页面时,我们通常会写如下代码
由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢
这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。
1.ActionLink
其中最常用的就是Html.ActionLink
(1).ActionLink(string linkText, string actionName)
//页面显示linkText指向Global.asax.cs中默认的Controller对象的actionName方法
(2).ActionLink(string linkText, string actionName, string controllerName)
//页面显示linkText指向controllerName对应的Controller的actionName方法
(3).ActionLink(string linkText,string actionName,object routues,object htmlAttributes)
//页面显示linkText指向Global.asax.cs中默认的Controller对象的actionName方法,并且传递参数给action方法(以匿名类型的名称/值对的方式来实现),并设置页面链接的属性htmlAttributes。
1.1基本的使用方式
在UrlRouting规则为默认规则的情况下,它生成的HTML代码为
1: <a href="/">这是一个连接</a>
ActionLink中的三个参数分别为
在写一个编辑数据的页面时,我们通常会写如下代码
由前篇我们所讲的Helper演化,我们思考,对于这种代码我们是不是也可以用一个Helper来自动绑定数据呢
这当然是可以的,ASP.NET MVC提供了一个HtmlHelper用于生成有数据绑定的Html标签。
1.ActionLink
其中最常用的就是Html.ActionLink
(1).ActionLink(string linkText, string actionName)
//页面显示linkText指向Global.asax.cs中默认的Controller对象的actionName方法
(2).ActionLink(string linkText, string actionName, string controllerName)
//页面显示linkText指向controllerName对应的Controller的actionName方法
(3).ActionLink(string linkText,string actionName,object routues,object htmlAttributes)
//页面显示linkText指向Global.asax.cs中默认的Controller对象的actionName方法,并且传递参数给action方法(以匿名类型的名称/值对的方式来实现),并设置页面链接的属性htmlAttributes。
1.1基本的使用方式
在UrlRouting规则为默认规则的情况下,它生成的HTML代码为
1: <a href="/">这是一个连接</a>
ActionLink中的三个参数分别为
显示的文字
Action
Controller
其中Controller可以省略,省略时指向同一Controller下的Action。
1.2ActionLink中QueryString与Html属性设置
1: 带有QueryString的写法
2: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page=1 },null)%>
3: <%=Html.ActionLink("这是一个连接", "Index", new { page=1 })%>
4: 有其它Html属性的写法
5: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" })%>
6: <%=Html.ActionLink("这是一个连接", "Index",null, new { id="link1" })%>
7: QueryString与Html属性同时存在
8: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page = 1 }, new { id = "link1" })%>
9: <%=Html.ActionLink("这是一个连接", "Index" , new { page = 1 }, new { id = "link1" })%>
其生成结果为:
1: 带有QueryString的写法
2: <a href="/?page=1">这是一个连接</a>
3: <a href="/?page=1">这是一个连接</a>
4: 有其它Html属性的写法
5: <a href="/?Length=4" id="link1">这是一个连接</a>
6: <a href="/" id="link1">这是一个连接</a>
7: QueryString与Html属性同时存在
8: <a href="/?page=1" id="link1">这是一个连接</a>
9: <a href="/?page=1" id="link1">这是一个连接</a>
这样就可以使用ActionLink生成近乎所有的地址连接了。
Action
Controller
其中Controller可以省略,省略时指向同一Controller下的Action。
1.2ActionLink中QueryString与Html属性设置
1: 带有QueryString的写法
2: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page=1 },null)%>
3: <%=Html.ActionLink("这是一个连接", "Index", new { page=1 })%>
4: 有其它Html属性的写法
5: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" })%>
6: <%=Html.ActionLink("这是一个连接", "Index",null, new { id="link1" })%>
7: QueryString与Html属性同时存在
8: <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page = 1 }, new { id = "link1" })%>
9: <%=Html.ActionLink("这是一个连接", "Index" , new { page = 1 }, new { id = "link1" })%>
其生成结果为:
1: 带有QueryString的写法
2: <a href="/?page=1">这是一个连接</a>
3: <a href="/?page=1">这是一个连接</a>
4: 有其它Html属性的写法
5: <a href="/?Length=4" id="link1">这是一个连接</a>
6: <a href="/" id="link1">这是一个连接</a>
7: QueryString与Html属性同时存在
8: <a href="/?page=1" id="link1">这是一个连接</a>
9: <a href="/?page=1" id="link1">这是一个连接</a>
这样就可以使用ActionLink生成近乎所有的地址连接了。
剩余6页未读,继续阅读
资源评论
大牛
- 粉丝: 5
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功