我正在尝试寻找一些构建自定义模型绑定器的示例,以处理我需要处理的独特绑定场景,但我发现所有找到的文章都是针对旧版本的MVC,这些已经在MVC2中不再适用。我一直在参考DefaultModelBinder源代码,试图对我需要做的事情有一个大致的了解,但它比我的场景复杂得多,而且我很难分离出需要实现的具体逻辑。
我的目标是获取一个Checkbox/Textbox键值对集合,对于所有选中的键值对,我想创建一个以Checkbox的值为键,关联的Textbox的值为值的键值对。收集这些数据后,我需要对该集合进行一些字符串序列化,以便将其存储在期望的模型类型的字符串属性中。我已经以可管理的格式从表单中接收到了数据,可以让我将给定的Checkbox与特定的Textbox相关联,只是需要弄清楚如何将所有的内容组合起来。
有没有人知道一些最新的教程,可以帮助我开始构建自定义模型绑定器呢?
bindingContext.ValueProvider
而不是直接访问HttpContext(出于可测试性的原因)。 - Nathan Taylor