我有一个带
的自定义模型绑定器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()。 知道为什么吗?
答案 0 :(得分:2)
您是否在被覆盖的base.BindModel(args)
中呼叫BindModel()
?如果没有,DefaultModelBinder
将不会尝试绑定属性,也不会调用BindProperty
。