|
|
1
1
在试图找到如何实现这一点的时候,我看到了一篇博客文章,上面说描述和水印都不能用在当前的DataAnnotations框架中。 我想出了一个大致如下的解决方法: (免责声明:此代码是从我的编译版本中编辑的,以将其从通过组合构建的元数据提供程序中删除,因此如果不进行某些润色,它可能无法直接编译。)
然后在global.asax的application中启动或注册模型元数据提供程序:
|
|
|
2
2
这是一个旧的帖子,但遇到这个问题时,也有一个与cfeduke稍有不同的解决方案。我想我会把它贴出来,以防其他人在这里发生。 至少在MVC 3中,您不需要定义自定义元数据类型,只需要定义提供者。通过阅读MVC源代码,元数据并不是从所有可能的属性构建的,只是以下几个属性: DisplayAttribute提供:
根本不检查DescriptionAttribute,因此如果在模型上定义,元数据将反映为空。如果元数据属性没有设置,请检查提供程序是否确实读取了这些属性。
|
|
|
3
0
正确的属性是displaynameattribute。您可以执行自己的属性,但它必须从displaynameattribute派生。 |
|
|
4
0
如果您使用的是MVC 3,则可以使用
在扩展方法中,您可以执行如下操作:
|