gpt4 book ai didi

asp.net-mvc-2 - ASP.NET MVC 2 动态生成模型中的数据注释

转载 作者:行者123 更新时间:2023-12-04 08:46:31 26 4
gpt4 key购买 nike

我正在创建一个 asp.net mvc 2 应用程序,根据用户输入动态生成我的 View 模型。简单地说,用户可以选择他想在他的 View 中看到哪些字段。

由于模板化助手严重依赖模型属性和属性(数据注释),我需要在运行时以某种方式将属性添加到 View 模型。不用说,这不是一项简单的任务。

那么,你们建议我在这种情况下做什么?我无法静态添加属性,所以我应该继续尝试动态添加它们,即使工作量很大,还是应该尝试使用不同的方法?

提前致谢!

费利佩

最佳答案

自定义模型绑定(bind)器只会在绑定(bind)部分为您提供帮助。它对模板化帮助程序或 ASP.NET MVC 的其他功能没有帮助。

我建议通过继承 ModelMetadataProvider 来编写自定义元数据提供程序。并使用 ModelMetadataProviders 在 global.asax 中注册您的提供商.自定义元数据提供程序可以从任何地方获取其元数据:CLR 属性、XML 文件、数据库或随机数生成器。内置的数据注释提供程序当然使用 CLR 属性。

您可能想查看内置数据注释元数据提供程序的源代码,以查看如何实现提供程序的示例。您可以从 the CodePlex site 下载 ASP.NET MVC 2 RC 2 源代码. MVC Futures 项目中可能也有一个实现,但我不确定。

关于asp.net-mvc-2 - ASP.NET MVC 2 动态生成模型中的数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com