C# ASP.NET MVC HtmlHelper用法大全
UrlHrlper
下面的两个地址一样的功能
下边这个防止路由规则改变
比如UserInfo/Index改为UserInfo-Index,使用下面的不受影响

另一种形式的超链接:
 <%: Html.ActionLink("超级链接的文本","Index","UserInfo" ,new {name="itcast"},new {ID="ssss"} ) %>
查看源码:
<a ID="ssss" href="/UserInfo?name=itcast">超级链接的文本</a>
texbox checkbox
<%: Html.TextBox("UserName","你好传智播客") %><%: Html.CheckBox("Foot",true) %>

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 name id class 都class
| <%=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>  <a href="/about?page=1">关于</a>  <a href="/about?page=1"id="link1">关于</a>  | 
3.Form 2种方法
| <%using(Html.BeginForm("index","home",FormMethod.Post)){%> <%} %>  <%Html.BeginForm("index", "home", FormMethod.Post);//注意这里没有=输出%>  <%Html.EndForm(); %>  生成结果:<form action="/home/index"method="post"></form>  | 
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;"})%>     生成结果:    <input id="input1"name="input1"type="text"value=""/>  <input id="input2"name="input2"style="width:300px;"type="text"value="Beverages"/>  <input id="input3"name="input3"style="width:300px;"type="text"value=""/>  <input id="CategoryName"name="CategoryName"style="width:300px;"type="text"value="Beverages"/> | 
5.TextArea
| <%=Html.TextArea("input5", Model.CategoryName, 3, 9,null)%>  <%=Html.TextAreaFor(a => a.CategoryName, 3, 3, null)%>     生成结果: <textarea cols="9"id="input5"name="input5"rows="3">Beverages</textarea>  <textarea cols="3"id="CategoryName"name="CategoryName"rows="3">Beverages</textarea>  | 
6.CheckBox
| <%=Html.CheckBox("chk1",true) %> <%=Html.CheckBox("chk1", new{ @class="checkBox"}) %> <%=Html.CheckBoxFor(a =>a.IsVaild, new{ @class= "checkBox"})%>   生成结果:  <input checked="checked"id="chk1"name="chk1"type="checkbox"value="true"/><input name="chk1"type="hidden"value="false"/>   <input class="checkBox"id="chk1"name="chk1"type="checkbox"value="true"/><input name="chk1"type="hidden"value="false"/>   <input checked="checked"class="checkBox"id="IsVaild"name="IsVaild"type="checkbox"value="true"/><input name="IsVaild"type="hidden"value="false"/>  | 
7.ListBox
| <%=Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])%> <%=Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])%>   生成结果:<selectid="lstBox1"multiple="multiple"name="lstBox1"> <option value="1">Beverages</option> <option value="2">Condiments</option> <option selected="selected"value="3">Confections</option> <option value="4">Dairy Products</option> <option value="5">Grains/Cereals</option> <option value="6">Meat/Poultry</option> <option value="7">Produce</option> <option value="8">Seafood</option> </select><selectid="CategoryName"multiple="multiple"name="CategoryName"> <option value="1">Beverages</option> <option value="2">Condiments</option> <option value="3">Confections</option> <option value="4">Dairy Products</option> <option value="5">Grains/Cereals</option> <option value="6">Meat/Poultry</option> <option value="7">Produce</option> <option value="8">Seafood</option> </select> | 
8.DropDownList
| <%= Html.DropDownList("ddl1", (SelectList)ViewData["Categories"], "--Select One--")%>  <%=Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new{ @class= "dropdownlist"})%>     生成结果: <selectid="ddl1"name="ddl1">  <option value="">--Select One--</option>  <option value="1">Beverages</option>  <option value="2">Condiments</option>  <option selected="selected"value="3">Confections</option>  <option value="4">Dairy Products</option>  <option value="5">Grains/Cereals</option>  <option value="6">Meat/Poultry</option>  <option value="7">Produce</option>  <option value="8">Seafood</option>  </select> <selectclass="dropdownlist"id="CategoryName"name="CategoryName">  <option value="">--Select One--</option>  <option value="1">Beverages</option>  <option value="2">Condiments</option>  <option value="3">Confections</option>  <option value="4">Dairy Products</option>  <option value="5">Grains/Cereals</option>  <option value="6">Meat/Poultry</option>  <option value="7">Produce</option>  <option value="8">Seafood</option>  </select> | 
9.Partial 视图模板
| webform里叫自定义控件。功能都是为了复用。但使用上自定义控件真的很难用好。<% Html.RenderPartial("DinnerForm"); %>  看清楚了没有等号的。 | 
<% %>跟其它serverPage(如asp,php)一样,表示服务器运行的代码。
。net上显示数据库用<%= %>
而<%# %>则出现在repeater gridview等控件中。用以绑定控件的datasource
加for的 可以写lanbda表达式赋值
转:http://www.cnblogs.com/fishtreeyu/archive/2011/03/23/1992498.html
C# ASP.NET MVC HtmlHelper用法大全的更多相关文章
- ASP.NET MVC HtmlHelper用法大全
		HTML扩展类的所有方法都有2个参数: 以textbox为例子public static string TextBox( this HtmlHelper htmlHelper, string name ... 
- 【MVC】ASP.NET MVC HtmlHelper用法大全
		1.ActionLink <%=Html.ActionLink("这是一个连接", "Index", "Home")%> 带 ... 
- ASP.NET MVC HtmlHelper用法集锦
		ASP.NET MVC HtmlHelper用法集锦 在写一个编辑数据的页面时,我们通常会写如下代码 1:<inputtype="text"value='<%=View ... 
- MVC HtmlHelper用法大全
		MVC HtmlHelper用法大全HtmlHelper用来在视图中呈现 HTML 控件.以下列表显示了当前可用的一些 HTML 帮助器. 本主题演示所列出的带有星号 (*) 的帮助器. ·Actio ... 
- 【转】MVC HtmlHelper用法大全
		HtmlHelper用来在视图中呈现 HTML 控件. 以下列表显示了当前可用的一些 HTML 帮助器. 本主题演示所列出的带有星号 (*) 的帮助器. ActionLink - 链接到操作方法. B ... 
- [转]MVC HtmlHelper用法大全
		原文链接:http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html HtmlHelper用来在视图中呈现 HTML 控件. 以下列表显示了 ... 
- ASP.NET MVC3 HtmlHelper用法大全
		HTML扩展类的所有方法都有2个参数:以textbox为例子public static string TextBox( this HtmlHelper htmlHelper, string name, ... 
- MVC中HtmlHelper用法大全参考
		MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ... 
- MVC5 + EF6 + Bootstrap3 (9) HtmlHelper用法大全(下)
		文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-httphelper-part2.html 上一节 ... 
随机推荐
- CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据
			1.下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Re ... 
- swiper初步探索
			最近要做一个效果,初步想到了使用swiper,不过貌似最后并不能完全通过swiper来实现,整整试了一天的时间都没有试出来,真是...压力很大,不过自己选的路,总要坚持走下去了. Swiper(Swi ... 
- 3分钟wamp安装redis扩展超级简单
			windows10(win8.1等系统应该是一样的) wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 很简单只需要3步,主要是安装redi ... 
- PHP面向对象学习二
			类的继承和应用 继承关键字:extends class1 --extends--->class2 ----extends-->class3 依次被继承,class3拥有class1.cla ... 
- 通过jquery获取ul中第一个li的属性
			当加载列表时,默认希望选中第一条.top_menu 为ul的ID 通过 $("#top_menu li:first") 就可以获取到 ul下第一个li标签.然后就可以利用 例如 修 ... 
- hdu1241 dfs
			链接改天再补 杭电又崩了... 题意:求“@”组成了多少个联通区域,每个点的8个方向都认为是相连的 思路:对每一个点进行搜索 当Map == @ && vis == 0 时 可进入搜索 ... 
- Linux下配置Lamp
			linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ... 
- spring security为不同用户显示各自的登录成功页面
			一个常见的需求是,普通用户登录之后显示普通用户的工作台,管理员登陆之后显示后台管理页面.这个功能可以使用taglib解决. 其实只要在登录成功后的jsp页面中使用taglib判断当前用户拥有的权限进行 ... 
- BizTalk动手实验(一)安装BizTalk Server 2010开发环境
			1 课程简介 通过本课程了解BizTalk 2010的软依赖及基本的安装配置步骤,BizTalk相应的解决方案及高可用性方案可在课程的基础进行深入学习. 2 准备工作 硬件环境:CPU >2.0 ... 
- Apache Spark技术实战之4 -- 利用Spark将json文件导入Cassandra
			欢迎转载,转载请注明出处. 概要 本文简要介绍如何使用spark-cassandra-connector将json文件导入到cassandra数据库,这是一个使用spark的综合性示例. 前提条件 假 ... 
