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" })%>
生成结果:
复制代码 代码如下: