【发布时间】:2016-04-06 20:06:35
【问题描述】:
我的 API 控制器有一个 Put 方法
public class ScheduleExecutionsController : ApiController
{
public ScheduleExecutionsResponse Put([ModelBinder(typeof(TestBinder))]ScheduleExecutionsRequest requestInfo)
{
....
}
}
我在项目中添加了一个 binder 类
public class TestBinder : IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
return new ScheduleExecutionsRequest();
}
}
我设置了 2 个断点。第一个到控制器中 Put 方法的第一行,第二个到我的 TestBinder BindModel 对象的第一行。 使用 Fiddler 后,我发送 PUT 请求。
调试器总是在我的操作中停止,但永远不会在活页夹的 BindModel 方法中停止。似乎使用了默认活页夹。添加自定义项我错过了什么?
【问题讨论】:
-
BindModel 不应该返回一个布尔值而不是一个对象吗?
-
此链接用于 Mvc 文档,webapi 文档在此处msdn.microsoft.com/en-us/library/…
标签: c# asp.net-web-api model-binding custom-model-binder