我只是遵循MVC 5的书,它正在为它的购物车创建一个定制的模型绑定器。他在书中的内容是:
“public class CartModelBinder : IModelBinder {
private const string sessionKey = "Cart";
public object BindModel(ControllerContext controllerContext,
ModelBindingContext bindingContext) {”
Excerpt From: Adam Freeman. “Pro ASP.NET MVC 5.” iBooks. 当我开始打字并创建我的类时,它会自动创建以下内容:
public class CartModelBinder: IModelBinder
{
private const string sessionKey = "Cart";
public bool BindModel(ModelBindingExecutionContext modelBindingExecutionContext, ModelBindingContext bindingContext)
{它返回一个对象并接受与为我创建的IDE不同的参数。那么现在我们该怎么办呢?
发布于 2014-12-24 19:58:50
书中提到的是System.Web.Mvc.IModelBinder;您的实现是使用System.Web.ModelBinding.IModelBinder。
实际上,您可能会遇到3个不同的IModelBinder接口。第三个定义包含在System.Web.Http中,用于Web。
This answer介绍了原因。简而言之,它们是用于不同目的的不同实现( MVC、Web窗体和Web )。
https://stackoverflow.com/questions/27641612
复制相似问题