HtmlHelper和URLHelper

           使用VS2012新建一个带有样例的MVC程序,在视图文件里我发现了这样的东东:

   @Html.LabelFor(m => m.UserName)
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
Html.LabelFor 我猜他类似于<asp:label> 吧
Url.Content 我猜用来Build URL的。
分别对应HtmlHelper 和UrlHelper。

再有:

@Html.TextBoxFor(m => m.UserName)

生成的代码是:
<input id="UserName" name="UserName" type="text" value="">

看来生成一个类型text的input标签,id和name都是model的“UserName" 字段,
那么我想,如果input还有其他属性呢?比如class?
查看TextBoxFor的构造函数:
@Html.TextBoxFor(m => m.UserName, new {@class="aa"})

 new {@class="aa"} 是个什么东东?匿名构造函数?不知道,先这么用吧

查一查,然后记录下来,准备随时copy:


1.ActionLink 生成超链接
@Html.ActionLink("来点我", "Index", "Home")%>
带有QueryString的写法
@Html.ActionLink("来点我", "Index", "Home", new { page=1 },null)%>
@Html.ActionLink("来点我", "Index", new { page=1 })%>
有其它Html属性的写法
@Html.ActionLink("来点我", "Index", "Home", new { id="link1" })%>
@Html.ActionLink("来点我", "Index",null, new { id="link1" })%>
QueryString与Html属性同时存在
@Html.ActionLink("来点我", "Index", "Home", new { page = 1 }, new { id = "link1" })%>
@Html.ActionLink("来点我", "Index" , new { page = 1 }, new { id = "link1" })%>
 
生成结果为:
<a href="/">来点我</a>
带有QueryString的写法
<a href="/?page=1">来点我</a>
<a href="/?page=1">来点我</a>
有其它Html属性的写法
<a href="/?Length=4" id="link1">来点我</a>
<a href="/" id="link1">来点我</a>
QueryString与Html属性同时存在
<a href="/?page=1" id="link1">来点我</a>
<a href="/?page=1" id="link1">来点我</a>

 

 

转载于:https://www.cnblogs.com/xinchuang/archive/2013/05/07/3065089.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值