ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解

2019-05-22 21:45:18于丽

Password (string name,object value,object htmlAttributes);

Password (string name,object value,Idictionary<string,object> htmlAttributes);

eg:


Html.Password ("MyPwd");

对应输出的Html语句如下:

<input id="MyPwd" name="MyPwd" type="password" />

--------------------------------------------------------------------------------------------

HTML扩展类的所有方法都有2个参数:

以textbox为例子
public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, IDictionary<string, Object> htmlAttributes )
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" })%>

生成结果为:


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

2.RouteLink

跟ActionLink在功能上一样。


<%=Html.RouteLink("关于", "about", new { })%>

带QueryString


<%=Html.RouteLink("关于", "about", new { page = 1 })%>
<%=Html.RouteLink("关于", "about", new { page = 1 }, new { id = "link1" })%>

生成结果:


<a href="/about">关于</a>