Asp.net MVC中关于@Html标签Label、Editor使用
来源:互联网 发布:网络hk是什么意思呢 编辑:程序博客网 时间:2024/05/16 15:45
http://blog.csdn.net/pasic/article/details/7093802
@Html帮助器简单说明,记录些基本的跟HTML中对应的@html帮助器,@Html基本包含了html中的表单控件和常用Html
在@Html中,带有For的主要是针对强类型的Html类型。
用于说明@Html中标签,定义Student对象用于辅助说明,
在cshtml页面定义@model Student
Label标签,在LabelExtensions类中实现
1、 @Html.Label()
返回一个 HTML label 元素和由指定表达式表示的属性的属性名称。
参数:string expression,string labelText
expression:一个表达式表示要显示的属性
labelText:显示文字
例:
2、 @Html.LabelFor()
和@Html.Label()类似,只是主要针对强类型
例:
3、 @Html.LabelForModel()
例:@Html.LabelForModel("name") 输出: <label for="">name</label>
Editor标签,表示应用程序中的Input表单控件,在EditorExtensions实现
1、 @Html.Editor()
返回一个由表达式表示的对象中的每个属性所对应的input元素
例:
b、在加载的时候为input初始化值,这里用asp.net MVC新增的ViewBag属性;
c、@Html.Editor("name",Model.Name)
第二个参数为object additionalViewData 参数 主要为视图模型的数据 (Model为System.Web.Mvc.Model对象,在加载页面引用@model Student 对象),
但不知道这样Input为什么没显示默认值。不知道不是不asp.net mvc3中不支持了,希望知道的给予说明下。
2、 @Html.EditorFor()
返回一个由表达式表示的对象中的每个属性所对应的input元素,主要是针对强类型,一般这种方式用得多些
a、@Html.EditorFor(mode=>mode.Name)
如果返回的View给Student实体赋予值,则输出输出<input class="text-box single-line" id="Name" name="Name" type="text" value="默认值" />否则Value为"";
b、@Html.EditorFor(mode=>mode.Name,"templateName")
第二个参数为模版名称,模版的定义:
首先在目录View/Shared/建立文件夹EditorTemplates/templateName.cshtml 即:View/Shared/EditorTemplates/templateName.cshtml
注:这务必用EditorTemplates作为文件夹
templateName.cshtml代码为: @Html.DropDownList("",new SelectList(new []{"1","2","3"}))表示一个值为1,2,3的下拉列表
这时就可以调用@Html.EditorFor(mode=>mode.Name,"templateName"),则显示成一个下拉列表,如果模版中设置的一个文本框则显示成文本框。
同时,也可以在实体Student中的Name属性加上[UIHint("templateName")]特性 如果加上这个则可在调用的时候不用显示指定模版名称
用@Html.EditorFor(mode=>mode.Name)即可显示成下拉框,同时所有用这个字段的都将变成下拉列表
相当与Html中的Input控件
@Html.EditorFor(model=>model.Age)
页面显示为: <input id="Age" name="Age" type="text" value="" />
3、 @Html.EditorForModel()
如果使用默认值,不带任何参数,则循环显示Model中所有的信息,不过需要放在循环中
如:<input class="text-box single-line" id="Name" name="Name" type="text" value="" />
<input class="text-box single-line" id="Age" name="Age" type="text" value="" />
阅读全文
0 0
- Asp.net MVC中关于@Html标签Label、Editor使用
- Asp.net MVC中关于@Html标签Label、Editor使用
- Asp.net MVC中关于@Html标签Label、Editor使用
- Asp.net MVC中关于@Html标签Label、Editor使用
- Asp.net MVC中关于@Html标签Label、Editor使用
- Asp.net MVC中关于@Html标签Label、Editor使用
- Asp.net MVC中关于@Html标签的使用
- asp.net--label标签和html--label标签
- HTML中Label标签使用
- html中label标签的使用
- HTML中label标签
- ASP.NET中 HTML标签总结及使用
- ASP.NET MVC中@Html.DropDownListFor使用方法
- ASP.NET MVC中@Html.DropDownListFor使用方法
- ASP.NET MVC中@Html.DropDownListFor使用方法
- ASP.NET MVC中@Html.DropDownListFor使用方法
- Asp.net MVC3 关于@Html中ListBox、DropDownList使用
- Asp.net MVC3 关于@Html中ListBox、DropDownList使用
- 蓝桥杯 ALGO-122 算法训练 未名湖边的烦恼
- 网络安全工程师就是网管吗?
- 基本VLAN特性配置与管理——4
- 如何删除\200, \343特殊字符
- [php_03]php类与对象
- Asp.net MVC中关于@Html标签Label、Editor使用
- 7
- IPC主题二:信号量
- 蓝桥杯 ALGO-101 算法训练 图形显示
- epoch、 iteration和batchsize
- static 静态变量用途
- event事件(跟随鼠标的提示框)小案例
- python数字图像处理:批处理
- [php_04]PHP字符串