我已经实现了一个ModelBinder,但是它的BindModel()方法没有被调用,我得到了错误代码500,其中包含以下消息:无法从“MyModelBinder”创建“IModelBinder我的ModelBinder代码: {} [ActionName("register")]
public Http
My ModelBinder甚至根本没有被调用。当调用我的操作时,idArgs有一个空列表的值,即使我在路由中将其默认值设置为null,这表明默认的模型绑定器认为它是从某个地方得到的值。有人能帮我找出为什么我的ModelBinder没有被调用吗?如果框架将它传递给我的ModelBinder,我的ModelBinder将把它转换成IEnumerable。
我正在使用AutoFac。是否有可能AutoFac正在向我的控制器方法中注入一个空数组?Edit2:我也尝试用[ModelBinder(typeof(IE
我在一些模型中使用子模型类(UserInfo),它应该包含一些与用户相关的信息。该子模型可用于各种模型,例如{ public UserInfo User { get; set; }我已经创建了一个模型绑定器,并在WebApiConfig中注册了它问题是WebApi处理管道不会调用UserModelBinder。似乎这些模型绑定器不是为子模型调