覆盖CustomModelBinder中的BindModel和BindProperty,但BindProperty从未命中

时间:2010-07-16 14:29:14

标签: asp.net-mvc

我有一个带

的自定义模型绑定器
public override object BindModel(controllerContext, bindingContext)

检查对象的会话,如果不存在则创建它,然后返回该对象。

在同一型号的活页夹中,我有:

protected override void BindProperty(controllerContext, bindingContext, propertyDescriptor) , and for some reason  this is NEVER hit on a postback.  

总是命中BindModel(),但永远不会到达BindProperty第一行的断点。 如果我注释掉BindModel()覆盖,则会触发BindProperty()。   知道为什么吗?

1 个答案:

答案 0 :(得分:2)

您是否在被覆盖的base.BindModel(args)中呼叫BindModel()?如果没有,DefaultModelBinder将不会尝试绑定属性,也不会调用BindProperty