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 上一节 ...
随机推荐
- Leetcode ReorderList
Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do thi ...
- ACM : HDU 2899 Strange fuction 解题报告 -二分、三分
Strange fuction Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- NOI题库 1768最大子矩阵 题解
NOI题库 1768最大子矩阵 题解 总时间限制: 1000ms 内存限制: 65536kB 描述 已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩阵,你的任务是找到最大的非空(大 ...
- 【BZOJ】1109: [POI2007]堆积木Klo
题意 \(n(1 \le n \le 100000)\)个数放在一排,可以一走一些数(后面的数向前移),要求最大化\(a_i=i\)的数目. 分析 分析容易得到一个dp方程. 题解 \(d(i)\)表 ...
- mysql 表字段不能使用type???
type 字段 可能跟系统内置字段有冲突吧
- osg学习示例之遇到问题四骨骼动画编译osgCal
osg学习示例之遇到问题四骨骼动画编译osgCal 转自:http://blog.csdn.net/wuwangrun/article/details/8239451 今天学到书<OpenSce ...
- Winform 窗体最小化隐藏在桌面右下角:转
ICO文件要放到 bin\Debug 下 1.给主窗体添加 NotifyIcon 控件 2.窗体加载事件里 private void MainF_Load(object sender, EventAr ...
- 使用RESTClient插件进行数据模拟(GET,POST)提交
1:在Firefox中下载RESTClient插件安装 2:安装好后的界面 (chrome://restclient/content/restclient.html) 3:选择GET/POST,输入U ...
- Oracle恢复删除数据 && connect by 树形结构查询
1.一个表中根据以父子级别关系查询显示出来(如图) select t.* from department t CONNECT BY PRIOR t.depid=t.supdepid ; --这样也可以 ...
- Codeforces Beta Round #78 Div. 1 A
题目链接:http://codeforces.com/contest/98/problem/A 题意大意:给你6种颜色,这6种颜色可能相同也可能不同,把这几种颜色全涂在一个正方体表面,问有多少种涂法( ...