0

我在我的 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
}

我确定它以前有效。由于最近的更新解决方案发生了一些事情。我不明白出了什么问题。请帮忙。

4

1 回答 1

1

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

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

这是必然的

于 2013-11-12T19:00:47.897 回答