分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Asp.net MVC元数据的解析和呈现

发布时间:2023-09-06 02:10责任编辑:董明明关键词:MVC

Model元数据是对数据类型本身和其属性成员的描述,元数据具有递归性(如果数据是复杂类型,那么对应元数据的Properties描述其属性的属性)。
目的:Model的Html呈现,Model绑定,Model验证。

ModelMetadata定制

Html根据ModelMetadata数据的属性呈现,在创建ModelMetadata对象根据反射读取属性的值修改ModelMetadata对象属性。

定制特性属性作用
UIHintAttributeTemplateHint模板名
HiddenInputAttributeHideSurroundingHtml是否显示标题
ScaffoldColumnAttributeShowForDisplay ShowForEdit是否显示在html
DataTypeAttribute DisplayFormatAttributeDataType DisplayFormat数据显示样式

IMetadataAware接口,实现接口可在创建ModelMetadata时,修改ModelMetadata的属性。可以通过实现接口自定义元数据。

数据模板

根据元数据选择模板,模板的默认路径为:~/Views/Shared或~/Views/{ControllerName}。系统存在预定义模板

预定于模板html
EmailAddress超链接到mailto

用户可自定义模板,在默认路径创建模板。

自定义HtmlHelper

通过扩展类型HtmlHelper,可自定义标签生成html。

public static string TestHtml(this HtmlHelper htmlHelper, string value){ ???return String.Format("<div>{0}</div>", value);}

Model元数据的提供

ModelMetadata的数据的来源?通过实现ModelMetadataProvider抽象类。

用户可以通过自定义ModelMetadataProviders.Current,注册元数据提供Provider

Asp.net MVC元数据的解析和呈现

原文地址:https://www.cnblogs.com/LoveTomato/p/9502167.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved