且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何添加元数据来动态建立MVC3视图模型?

更新时间:2023-09-12 19:56:04

看看这篇文章可以帮助您:Technique携带的元数据视图模型与AutoMapper 。

See if this article help you: Technique for carrying metadata to View Models with AutoMapper.

也可以使用这个的想法(自定义模型元数据提供者):changing在运行时视图模型的MetadataType属性

Also use this one for ideas (custom model metadata provider): changing viewmodel's MetadataType attribute at runtime

流利的验证可能是你在我心中的***选择,但它显然达您可以选择上面之间的***匹配。

Fluent validation is probably the best option for you in my mind, but its obviously up to you to select the best match among those above.

更新

尝试使用 ModelMetadata ​​ code>并重写 ModelMetadataProvider 下潜深成MVC:ModelMetadata和ModelMetadataProvider 。这样,您完全自定义模型元数据(这将替换数据注解),你对正在发生的事情,而不是依赖于ASP.NET MVC的完全控制。

Try use ModelMetadata and override ModelMetadataProvider: Dive Deep Into MVC: ModelMetadata and ModelMetadataProvider. This way you completely customize your model metadata (this replaces data annotations) and you have complete control on what is happening, rather than relying on ASP.NET MVC.

另外一个好地方,看它是创建自己的ModelMetadataProvider自定义属性的处理。

Another good place to look at it is Creating your own ModelMetadataProvider to handle custom attributes.

希望这一切都是对你有所帮助。

Hope this all is of help to you.