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


public ActionResult CheckBox (FormCollection formCollection)
{
 bool MyCheckBox1=formCollection[0].Contains("true");//检索第一个复选框是否被选中
 bool MyCheckBox2=formCollection["MyCheckBox2"].Contains("true");//检索名字是MyCheckBox2的复选框是否倍选中
 ViewData["CheckBox1"]=MyCheckBox1;
 ViewData["CheckBox2"]=MyCheckBox2;
 return View();
}


(2)Hidden 表单中的隐藏数值,有4个重载方法。

Hidden(string name);

Hidden(string name,object value);

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

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

eg:

复制代码 代码如下:


Html.Hidden("testName");


对应输出的Html语句如下:

复制代码 代码如下:


<input type="hidden" value=""/>

(3)Password 主要是输入密码的文本框,有4个重载方法。

Hidden(string name);

Password (string name,object value);

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

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

eg:

复制代码 代码如下:


Html.Password ("MyPwd");


对应输出的Html语句如下:

复制代码 代码如下:


<input 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 { })%>
<%=Html.ActionLink("这是一个连接", "Index",null, new { })%>


QueryString与Html属性同时存在

复制代码 代码如下:


<%=Html.ActionLink("这是一个连接", "Index", "Home", new { page = 1 }, new { id = "link1" })%>
<%=Html.ActionLink("这是一个连接", "Index" , new { page = 1 }, new { id = "link1" })%>

生成结果为:

复制代码 代码如下:


<a href="https://www.jb51.net/">这是一个连接</a>


带有QueryString的写法

复制代码 代码如下:


<a href="/?page=1">这是一个连接</a>
<a href="/?page=1">这是一个连接</a>


有其它Html属性的写法

复制代码 代码如下:


<a href="/?Length=4">这是一个连接</a>
<a href="https://www.jb51.net/">这是一个连接</a>


QueryString与Html属性同时存在

复制代码 代码如下:


<a href="/?page=1">这是一个连接</a>
<a href="/?page=1">这是一个连接</a>

2.RouteLink

跟ActionLink在功能上一样。

复制代码 代码如下:


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


带QueryString

复制代码 代码如下:


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

生成结果:

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwdwj.html