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" ])%> 生成结果: < select id= "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 > < select id= "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" })%> 生成结果: < select id= "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 > < select class = "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 上一节 ...
随机推荐
- rem 产生的小数像素问题
由于日常需求以无线居多,所以可以在业务中做一些尝试,如 rem,刚接触这个特性的时候,曾经一度爱不释手,仿佛在无线开发的坎坷路上寻找到一条捷径.然而随着使用范围的扩大,慢慢的发现了一些使用 rem 带 ...
- 3分钟4个步骤超级简单入门配置lamp
按照我下面的推荐博客进行3步安装,最后进行一步测试就完成了.环境:我的环境是在windows10中安装的VMware中安装的Ubuntu虚拟机,Windows8,7应该是一样的测试:分别用localh ...
- 本地C代码中创建Java对象
作者:唐老师,华清远见嵌入式学院讲师. 创建Java域的对象就是创建Java类的实例,再调用Java类的构造方法. 以Bitmap的构建为例,Bitmap中并没有Java对象创建的代码及外部能访问的构 ...
- SQL常用语句总结
-------查询一个表有多少列select count(*) from sysobjects a join syscolumns bon a.id=b.idwhere a.name='XXX' -- ...
- 对AFN的二次封装
.h .m
- java web(二) Tomcat数据源
一.数据源的产生 1.JDBC操作原理 (1) 加载数据库驱动程序(数据库驱动程序可通过classpath配置): Class.forName(); (2)通过DriverManager类取得数据库连 ...
- lua函数
一.函数 在lua中函数的调用方式和C语言基本相同. 如print(“hello world”), z=add(x+y).唯一的差别是,如果函数只有一个参数,并且该参数是字符串或者table构造器 ...
- 对js中的Date扩展,格式化日期
/** * 对Date的扩展,将 Date 转化为指定格式的String 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) * 可以用 1-2 个占位符 年 ...
- shell 常用正则
shell常用正则表达式 “^\d+$” //非负整数(正整数 + 0) “^[0-9]*[1-9][0-9]*$” //正整数 “^((-\d+)|(0+))$” //非正整数(负整数 ...
- gvim配置
colorscheme darkblue set lines=100 set columns=150