【发布时间】:2011-03-01 18:49:38
【问题描述】:
我正在寻找是否有示例项目、教程、contrib 分支或类似的详细信息为 MVC3 实现自定义 ModelBinder 以支持从 DynamicObject 继承的对象。
我有一个域对象,它具有由数据库定义的动态数量的属性,并且这些属性可以在运行时更改。为了使使用对象更容易,我让我的类实现继承自 DynamicObject 并通过 [dynamic] 关键字将模型传递给视图。
对象的所有动态属性都在对象的一个集合属性中,称为“属性”。我想创建一系列编辑器模板来充实模型,理想情况下,我所要做的就是按照 Html.EditorForModel() 的方式进行调用,它将动态构建 UI。
问题是我没有太多运气找到能够检查 DynamicObject 并搭建 UI 的 ModelBinder 的实现(我认为这是正确的术语吗?)。
我发现 IDictionary ModelBinder 项目是在 Roberto Hernandez (@hernandezrobert) 在 MVC3 Extensability(来源为 http://mvcextensibility.codeplex.com/)上完成的 MVCConf 视频之一中完成的,但我没有太多运气将其适应我的目的。我想知道是否有其他人试图创建一个能够做我所描述的模型活页夹?或者可以为我指明正确的方向?
【问题讨论】:
标签: asp.net-mvc dynamic asp.net-mvc-3 modelbinders