MVC HtmlHelper

ASP.NET MVC视图组件详解
1专门用于MVC的链接方式:Html.Action(“Home”,“Index”),会根据路由规则生成a标记,并且在运行时可以进行有效性检查,不需要用户点击链接后才知道链接出错了
Raw:输出
Encode:进行Html编码
Action:服务器端其它页面
表单控件
类型一:Html.**(),以字符串为参数
类型二:Html.**For(),以Expression<Func<TObject,TProperty>>为参数,一般用于强类型页面
自动装配:根据参数生成控件的nameid属性,赋值会根据ViewData中同名键获取数据赋值给value属性
5 注意:结尾不加分号

6 表单方式一:using(Html.BeginForm(actionName,controllerName)){…}
表单方式二:
@Html.BeginForm(actionName,controllerName)
@{Html.EndForm();}
7标签框:Html.Label(string expression,string text):会生成一个label标记,并显示text内容
8文本框:Html.TextBox(“AA”);//会自动取ViewDate中键为AA的值,同时会以“AA”作为生成的HTML控件的idname属性的值
9隐藏域:Html.Hidden(“AA”)//TextBox
10 注意:没有提交按钮、按钮的封装
11 复选框:Html.Checkbox(name)//被翻译成一个checkbox与一个hidden
12 单选按钮:Html.RadioButton(name,value,isChecked)//被翻译成radio控件
13 DropDownList:在Action中向ViewData中传递一个List<SelectListItem>集合,在View中指向ViewData的参数,则会以下拉列表的形式展示数据
14 使用表单的**For系列控件
要求使用强类型页面
强类型的优点:可以在编译阶段进行代码检查
Action中为ViewData.Model赋值
View页面做成强类型页面
使用Html.**For(model=>model.Property)的格式调用,参数为一个lambda表达式,可以根据对象的属性快速生成表单控件




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值