Asp.net MVC中关于@Html标签Label、Editor的使用

我的第一篇留给了ASP.NET

@Html基本包含了html中的表单控件和常用html

在@Html中,带有For的主要针对强类型的Html类型

//在cshtml页面定义@model Emploee

Label标签,在LabelExtensiions类中实现

1.@Html.Label()

               返回一个HTML label元素和由指定表达式表示的属性的属性名称

参数:string expression,string labelText

expresssion:一个表达式表示要显示的属性

labelText:显示文字

2@Html.LabelFor和1类似,只是主要针对强类型

Editor标签,表示应用程序中的input表单控件,在EditorExtensions实现

1、 @Html.Editor()

    a.返回一个由表达式表示的对象中的每个属性所对应的input元素

     b.加载时为input初始化值,这里用asp.net MVC新增的ViewBag属性

     c.@Html.Editor("name",Model.Name):Model为模型对象,在加载页面引用@model Emploee

2.@Html.EditorFor():返回一个由表达式表示的对象中的每个属性所对应的input元素,针对强类型

     a.@Html.EditorFor(m=>m.Name) 

       如果返回的View给Emploee实体赋予值,则输出<input type="text" class="text-box single-line"    value="默认值">否则Value为"";

     b.@Html.EditorFor(m=>m.Name,"templateName")

     第二个参数为模版名称,模版的定义:View/Shared/EditorTemplates/templateName.cshtml

 其中EditorTemplates必须作为文件夹

     3.@Html.EditorForModel()

      如果使用默认值,不带任何参数,则循环显示Model中所有的信息,不过需要放在循环中



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 又是在深夜。喜欢深夜里寂静,只有手敲打键盘的哒哒声,时而夹杂阳台外汽车驶过、摩擦路面的闷响。再没有其他纷扰,思考你...
    维维莫安阅读 418评论 0 0
  • 整体架构 一般都是先有PC互联网,再有移动互联网。当移动互联网开始发展的时候,PC端基本已经相当成熟了。因此,一开...
    松哥888阅读 5,755评论 0 10
  • 看过了多利之后,我很喜欢母狗,但是人养母狗太艰险了,还是想买公狗
    贝狗阅读 199评论 0 0