1
3
不知道它是否有效,但您可以尝试如下操作:
这只是对基本模型绑定器的简单更改。 |
2
2
查看mvcontrib中的派生类型modelbinder。这允许您通过“typestamping”过程对派生类型进行建模绑定,该过程在使用rendertypedpartial(…)助手时自动为您处理。MVCContrib部分保持跨部分的绑定状态,以便在深度对象图上正确维护名称/ID前缀。如果您使用其他机制,如模板,那么您将需要自己处理打印。这在文档页面中进行了解释。 回到您的问题,以及如何使用ModelBinder解决派生类型,您可以在类似于wcf knowntypeattribute的机制中使用属性注册派生类型变体,也可以在启动时进行注册。无论采用哪种方式,这些变化都会注册一次,并出于性能考虑而保留下来。 模型绑定器还以不干扰数据注释/验证属性的方式解决了这个问题。在任何其他情况下,它们都会像您预期的那样工作。 |