HtmlHelper中定义很多对显示相关的注解:
使用HtmlHelper.EditorFor(m=>m.Password),通过查看生成的Html,会发现如果property type是一般类型比如int,string型,MVC会把EditorFor渲染成input text ,
如果是定义了DateType,MVC会渲染input,同事会有相应的Type设置,常用的<input type="password"> 密码会显示密文。
Display [Display(Name="密码")] 使用EditorForModel时候Display可以设置显示名称
DisplayFormat[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")] 给property限制类型 渲染之后效果:
<input name="Income" class="text-box single-line" id="Income" type="text" data-val-required="The 收入 field is required." data-val="true" data-val-number="The field 收入 must be a number." value=""/>
ScaffoldColumn 用于htmlHelper.EditorForModel()隐藏Html辅助方法,如隐藏model里面id在页面上的显示
ReadOnly不向编辑器提交更新此property的值
DataType[DataType(DataType.Password)]使用EditorForModel时候可以设置特定的datatype
HiddenInput property会被渲染成<input type="hidden" value="xxx" />