加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC 5中的IModelBinder签名是否已更改?

发布时间:2020-12-16 06:33:40 所属栏目:asp.Net 来源:网络整理
导读:我只是关注MVC 5书,它正在为其购物车创建一个自定义模型绑定器. 他在书中的内容是: “public class CartModelBinder : IModelBinder {????????private const string sessionKey = "Cart";????????public object BindModel(ControllerContext controllerCont
我只是关注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的参数.那么现在我们该怎么办?

解决方法

这本书指的是System.Web.Mvc.IModelBinder;您的实现正在使用System.Web.ModelBinding.IModelBinder.

实际上,您可能会遇到3种不同的IModelBinder接口.第三个定义包含在System.Web.Http中,用于Web API.

This answer涵盖了原因.简而言之,它们是用于不同目的的不同实现(MVC,Web窗体和Web API).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读