框架根据模型的类型名称选择模板,比如对decimal类型的属性使用Decimal模板来渲染,这些应该是很清晰的。但在没有定义默认模板的类型应该用什么模型呢?比如说Int32 和Date Time类型?
在检查模板匹配类型名称以前,框架首先检查模型元数据以确定是否有模板存在。我们可以使用UIHint数据注解特性来指定要使用的模板的名称——后面将会看到这样的一个例子。DataType特性也可以影响模板的选择。
当渲染描述时的Description属性时,框架会选择使用Multiline Text模板。Password的DataType也有一个默认模板。
如果框架不能根据元数据找到一个匹配模板,他就会查找类型名称对应的模板:对Sting类型使用String模板;Decimal模板。对于没有匹配模板的类型,如果他不是复合类型,框架就会使用String模板;如果他是一个数组或列表的链接集合,框架就会使用Collection模板。
Object模板可以渲染所有符合类型的对象。例如,在MVC Music Store的Album模型上使用EditorForModel辅助方法就会采用Object模板。Object是一个复杂模板,他使用反射和模型元数据来为模型上的相对应属性创建HTML标记
Object模板代码中的if语句确保了模板只遍历对象中的一层。换言之,对于一个带有复合属性的复合对象,Object模板只显示复合属性的一个简单汇总。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: 网络类型名称模板