HTML扩展类的所有方法都有2个参数:以textbox为例子public static string TextBox( this HtmlHelper htmlHelper, string name, Object value,IDictionaryhtmlAttributes )public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, Object htmlAttributes )这2个参数代表这个html标签的属性集合。使用方法如下。 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" })%> 生成结果为: 这是一个连接带有QueryString的写法 这是一个连接 这是一个连接有其它Html属性的写法 这是一个连接 这是一个连接QueryString与Html属性同时存在 这是一个连接 这是一个连接 2.RouteLink跟ActionLink在功能上一样。<%=Html.RouteLink("关于", "about", new { })%>带QueryString<%=Html.RouteLink("关于", "about", new { page = 1 })%><%=Html.RouteLink("关于", "about", new { page = 1 }, new { id = "link1" })%> 生成结果: 关于 关于 关于3.Form 2种方法<%using(Html.BeginForm("index","home",FormMethod.Post)){%><%} %> <%Html.BeginForm("index", "home", FormMethod.Post);//注意这里没有=输出%><%Html.EndForm(); %> 生成结果: 4.TextBox , Hidden ,<%=Html.TextBox("input1") %><%=Html.TextBox("input2",Model.CategoryName,new{ @style = "width:300px;" }) %><%=Html.TextBox("input3", ViewData["Name"],new{ @style = "width:300px;" }) %><%=Html.TextBoxFor(a => a.CategoryName, new { @style = "width:300px;" })%> 生成结果: 5.TextArea<%=Html.TextArea("input5", Model.CategoryName, 3, 9,null)%><%=Html.TextAreaFor(a => a.CategoryName, 3, 3, null)%> 生成结果: