ASP.NET-@HTML常用方法


Html.ActionLink

一 Html.ActionLink("linkText","actionName")

该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,

默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则 Html.ActionLink("detail","Detail")

则会生成 <a href="/Products/Detail">all</a>

二 Html.ActionLink("linkText","actionName","controlName")

该重载比第一个重载多了一个参数,他指定了控制器的名称,

如Html.ActionLink("detail","Detail","Products")则会生成

<a href="Products/Detail">all</a>

三 Html.ActionLik("linkText","actionName",routeValues)

routeValue可以向action传递参数,如Html.ActionLink("detail","Detail",new { id=1})

会生成 <a href="Products/Detail/1">detail</a>,

此处假设当前的控制器是Products.

四 Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)

htmlAttribute可以设置<a>标签的属性,

如 Html.ActionLink("detail","Detail",new{id=1},new{ target="_blank"})

会生成 <a href="Products/Detail/1" target="_blank">detail</a>,

需要主要的是如果写成 new{ target="_blank",class="className"}则会报错,

因为class是关键字,此处应该写成 @class="className"。


@Html.TextBox();       显示的是一个input text控件
@Html.ActionLink ( "linkText","actionName","controlName",routeValues,htmlAttributes)
     
     
     
     
  1. @Html.ActionLink("linkText","actionName",new {id = item.id})
@Html.Password();      显示的是一个input password控件
@Html.CheckBox();      显示的是一个input  CheckBox 控件
@Html.RadioButton();      显示的是一个input  RadioButton 控件
@Html.Button();      显示的是一个input  Button 控件
@Html.DropDownList();      显示的是一个input  DropDownList 控件
@Html.Hidden();      显示的是一个input  Hidden 控件
@Html.ValidationMessage();      显示的是一个input  ValidationMessage 控件
@Html.BeginForm( "ActionName","ControllerName",FormMethod.method );      显示的是一个input  BeginForm 控件,优化内存的控件,避免内存泄漏
@Html.DisplayFor(modelitem=>item.content);   显示的列的内容   
@Html.DisplayNameFor(model=>model.Title);  显示的是列名

@Html.EditorFor(model=>model.Title,xxxx)
@Html.ValidationMessageFor(model=>model.Title,xxxx)
@Html.LabelFor(model=>model.content)

     
     
     
     
  1. @Html.TextArea("area", null , new { id="ta"}); // area是名字,null是传入的字符串,new下的是属性

页面返回值的时候,为什么Login(int id,FormCollection form)会有这种构造函数?

ModelState.IsValid的用法
    
    
    
    
  1. if(ModelState.IsValid)


 @Html.CheckBoxFor(modelItem=>item.Checkd)

这个真强,一步写出带有返回值的代码,而且可以在control中直接使用,很好很强大





来自为知笔记(Wiz)


你可能感兴趣的:(ASP.NET-@HTML常用方法)