使用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 >

看来生成一个类型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 { >来点我</a>

 


 
                    
            
                

相关文章:

  • 2021-07-02
  • 2022-12-23
  • 2021-06-14
  • 2021-12-01
  • 2022-02-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-15
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
  • 2021-08-08
  • 2021-08-19
相关资源
相似解决方案