【发布时间】:2014-08-02 01:29:09
【问题描述】:
我试图在我的 ASP.NET MVC 4 项目中创建自定义模型绑定器。但是我被 IModelBinder iterfaces 卡住了。 VS 可以找到三个 IModelBinder 接口。在以下命名空间中。
using System.Web.Http.ModelBinding;
using System.Web.Mvc;
using System.Web.ModelBinding;
bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext);
bool BindModel(ModelBindingExecutionContext modelBindingExecutionContext, ModelBindingContext bindingContext);
所有相关的类,如 ModelBindingContext、ModelMetadata 和其他类也是重复的。我和我的朋友不知道这种可怕的代码重复的目的是什么。为什么微软开发人员没有将公共类提取到共享程序集中? 据我了解,MVC 中使用了一个接口,Web Api 中使用了一个接口,第三个版本的目的是什么?这些接口是独立的还是相互关联的?
【问题讨论】:
标签: c# asp.net .net model-binding