标签:显示 provider 自定义标签 超链接 ble name ESS head 属性的属性
Model元数据是对数据类型本身和其属性成员的描述,元数据具有递归性(如果数据是复杂类型,那么对应元数据的Properties描述其属性的属性)。
目的:Model的Html呈现,Model绑定,Model验证。
Html根据ModelMetadata数据的属性呈现,在创建ModelMetadata对象根据反射读取属性的值修改ModelMetadata对象属性。
定制特性 | 属性 | 作用 |
---|---|---|
UIHintAttribute | TemplateHint | 模板名 |
HiddenInputAttribute | HideSurroundingHtml | 是否显示标题 |
ScaffoldColumnAttribute | ShowForDisplay ShowForEdit | 是否显示在html |
DataTypeAttribute DisplayFormatAttribute | DataType DisplayFormat | 数据显示样式 |
IMetadataAware接口,实现接口可在创建ModelMetadata时,修改ModelMetadata的属性。可以通过实现接口自定义元数据。
根据元数据选择模板,模板的默认路径为:~/Views/Shared或~/Views/{ControllerName}。系统存在预定义模板
预定于模板 | html |
---|---|
EmailAddress | 超链接到mailto |
用户可自定义模板,在默认路径创建模板。
通过扩展类型HtmlHelper
,可自定义标签生成html。
public static string TestHtml(this HtmlHelper htmlHelper, string value)
{
return String.Format("<div>{0}</div>", value);
}
ModelMetadata的数据的来源?通过实现ModelMetadataProvider抽象类。
用户可以通过自定义ModelMetadataProviders.Current
,注册元数据提供Provider
。
标签:显示 provider 自定义标签 超链接 ble name ESS head 属性的属性
原文地址:https://www.cnblogs.com/LoveTomato/p/9502167.html