Я ищу, есть ли образец проекта, учебник, ветка contrib или что-то в этом роде, в котором подробно описывается реализация настраиваемого ModelBinder для MVC3 для поддержки объектов, унаследованных от DynamicObject.
У меня есть объект домена, который имеет динамическое количество свойств, определенных базой данных, и они могут изменяться во время выполнения. Чтобы упростить использование объекта, я сделал реализацию моего класса унаследованной от DynamicObject и передаю модель в представление через ключевое слово [dynamic].
Все динамические свойства объекта находятся в свойстве коллекции объекта, называемом «Атрибуты». Я хотел бы создать серию шаблонов редактора, чтобы конкретизировать модель, в идеале, поэтому все, что мне нужно сделать, это сделать вызов в соответствии со строками Html.EditorForModel (), и он будет динамически создавать пользовательский интерфейс.
Проблема в том, что мне не очень повезло с поиском реализации ModelBinder, способной проверять DynamicObject и строить UI (я думаю, это правильный термин для этого?).
Я нашел проект IDictionary ModelBinder, сделанный в одном из видеороликов MVCConf, сделанных Роберто Эрнандесом (@hernandezrobert) на Расширяемость MVC3 (источник на http://mvcextensibility.codeplex.com/), но мне не очень повезло с его адаптацией к моим целям. Мне было интересно, пытался ли кто-нибудь еще создать привязку модели, способную делать то, что я описываю? Или может указать мне правильное направление?