理解ASP.NET MVC中的HTML Helpers
01 内联Html Helpers
@helper listItems(string[] items)
{
<ol>
@foreach (var item in items)
{
<li>@item</li>
}
</ol>
}
<h1>页面内自定义helper</h1>
@listItems(new string[] { "项目一","项目二","项目三"})
02 内置Html Helpers
| HTML Element | Standard Html Helpers Example | Strongly Typed HTML Helpers Example |
| TextBox | @Html.TextBox("Textbox1", "val") Output:<input id="Textbox1" name="Textbox1" type="text" value="val" /> |
@Html.TextBoxFor(m=>m.Name)Output:<input id="Name" name="Name" type="text" value="Name-val" /> |
| TextArea |
@Html.TextArea("Textarea1", "val", 5, 15, null)Output:<textarea cols="15" id="Textarea1" name="Textarea1" rows="5">val</textarea> |
@Html.TextArea(m=>m.Address , 5, 15, new{}))Output:<textarea cols="15" id="Address" name=" Address " rows="5">Addressvalue</textarea> |
| Password |
@Html.Password("Password1", "val")Output:<input id="Password1" name="Password1" type="password" value="val" /> |
@Html.PasswordFor(m=>m.Password)Output:<input id="Password" name="Password" type="password"/> |
| Hidden Field |
@Html.Hidden("Hidden1", "val")Output:<input id="Hidden1" name="Hidden1" type="hidden" value="val" /> |
@Html.HiddenFor(m=>m.UserId)Output:<input id=" UserId" name=" UserId" type="hidden" value="UserId-val" /> |
| CheckBox |
@Html.CheckBox("Checkbox1", false)Output:<input id="Checkbox1" name="Checkbox1" type="checkbox" value="true" /> <input name="myCheckbox" type="hidden" value="false" /> |
@Html.CheckBoxFor(m=>m.IsApproved)Output:<input id="Checkbox1" name="Checkbox1" type="checkbox" value="true" /> <input name="myCheckbox" type="hidden" value="false" /> |
| RadioButton |
@Html.RadioButton("Radiobutton1", "val", true)Output:<input checked="checked" id="Radiobutton1" name="Radiobutton1" type="radio" value="val" /> |
@Html.RadioButtonFor(m=>m.IsApproved, "val")Output:<input checked="checked" id="Radiobutton1" name="Radiobutton1" type="radio" value="val" /> |
| Drop-down list |
@Html.DropDownList (“DropDownList1”, new SelectList(new [] {"Male", "Female"}))Output:<select id="DropDownList1" name="DropDownList1"> <option>M</option> <option>F</option> </select> |
@Html.DropDownListFor(m => m.Gender, new SelectList(new [] {"Male", "Female"}))Output:<select id="Gender" name="Gender"> <option>Male</option> <option>Female</option> </select> |
| Multiple-select |
Html.ListBox(“ListBox1”, new MultiSelectList(new [] {"Cricket", "Chess"}))Output:<select id="ListBox1" multiple="multiple" name="ListBox1"> <option>Cricket</option> <option>Chess</option> </select> |
Html.ListBoxFor(m => m.Hobbies, new MultiSelectList(new [] {"Cricket", "Chess"}))Output:<select id="Hobbies" multiple="multiple" name="Hobbies"> <option>Cricket</option> <option>Chess</option> </select> |
理解ASP.NET MVC中的HTML Helpers的更多相关文章
- 在 ASP.NET MVC 中使用 HTML Helpers 的那些事
在 ASP.NET MVC 中使用 HTML Helpers 方法,可以返回得到标准的 HTML 标签,就像 <input>.<button> 或者 <img> 等 ...
- 004.ASP.NET MVC中的HTML Helpers
原文链接:http://www.codeproject.com/Articles/794579/ASP-NET-MVC-HTML-Helpers-A-MUST-KNOW 1.什么是HTML Helpe ...
- 理解ASP.NET MVC中的ActionResult
通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类 ...
- Asp.net MVC中Route的理解
在Asp.net MVC中,对于一个请求,是通过路由找到对应的Controller类中的对应Action,并与model进行交互,最后返回到view. 就是说Asp.net MVC是用Route来定义 ...
- 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)— ...
- 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章 ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...
- 在Asp.Net MVC中使用ModelBinding构造Array、List、Collection以及Dictionary
在asp.net mvc中,我们可以在html表单中使用特定的格式传递参数,从而通过model binder构造一些集合类型. 第一种方式 public ActionResult Infancy(Pe ...
- [转载]深入理解ASP.NET MVC之ActionResult
Action全局观 在上一篇最后,我们进行到了Action调用的“门口”: 1 if (!ActionInvoker.InvokeAction(ControllerContext, actionNam ...
- 深入理解ASP.NET MVC Day1
深入理解ASP.NET MVC ASP.NET vs MVC vs WebForms 许多ASP.NET开发人员开始接触MVC认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上 ...
随机推荐
- windows下mysqlbinlog二进制恢复
Mysql数据恢复主要针对Windows游戏引擎服务器意外宕机,以及游戏出现重大BUG,导致需要回档. 注意:请在恢复数据库之前,备份目标数据库,切记! 一.Windows服务器意外DOWN机,数据库 ...
- [SharePoint 2013] Set value for people editor with JSOM
function PeoplePicker() { this.context = null; this.web = null; this.currentUser = null; this.parent ...
- NSArray
版权声明:本文为博主原创文章,未经博主允许不得转载. 数组是一个元素有序.元素可重复的集合,在iOS编程中经常被用到,而Foundation框架提供了数组对象.数组对象包括不可修改的数组对象NSArr ...
- AutoBundle in asp.net mvc 5
using System.Collections.Concurrent; using System.Text; namespace System.Web.Optimization { public s ...
- length属性,length()方法和size()的方法的区别
一.java 1.length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性: 2.length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方 ...
- MySQL 联合索引详解
MySQL 联合索引详解 联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c ...
- Webform Session Cookies状态保持
Request对象的五个集合: ①.QueryString:用以获取客户端附在url地址后的查询字符串中的信息. 例如:stra=Request.QueryString ["strUserl ...
- 理工科应该的知道的C/C++数学计算库(转)
理工科应该的知道的C/C++数学计算库(转) 作为理工科学生,想必有限元分析.数值计算.三维建模.信号处理.性能分析.仿真分析...这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件 ...
- CSS中可以和不可以继承的属性
一.无继承性的属性 1.display:规定元素应该生成的框的类型 2.文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shad ...
- SASS 初学者入门
SASS 初学者入门 Sass 是什么? Sass 是Syntactically Awesome Stylesheete Sass的缩写,是由Hampton Catlin开发的. Sass可以简化你的 ...