繁体   English   中英

asp.net mvc ModelBinder始终为null

[英]asp.net mvc ModelBinder always null

我在我的asp.net mvc 4网站中建立了模型绑定器。

public class OptionModelBinder : System.Web.Mvc.IModelBinder
        {         
            private const string SessionKey = "Opt";
            public object BindModel(ControllerContext controllercontext, System.Web.Mvc.ModelBindingContext bindingContext)
            {

                    Option opt = (Option)controllercontext.HttpContext.Session[SessionKey];
                    if (opt == null)
                    {
                        opt = new Option ();
                        controllercontext.HttpContext.Session[SessionKey] = opt ;

                    }
                    return opt;
                 }
        }

和控制器:

publick ActionResult Index(Option currentOption)
{
//currentOption always null
}

我敢肯定它曾经工作过。 由于最近的更新解决方案,发生了一些事情。 我不明白怎么了。 请帮忙。

检查Global.asax.cs中的 Application_Start方法确保有类似

ModelBinders.Binders.Add (typeof (Option), new OptionModelBinder ());

这一定是

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM