2013-11-12 2 views
0

У меня есть модель вяжущего на моем сайте asp.net mvc 4.asp.net mvc ModelBinder всегда null

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 
} 

Я уверен, что он работал раньше. Что-то случилось из-за недавнего обновления решения. Я не понимаю, что не так. Пожалуйста помоги.

ответ

1

Проверить Application_Start метод Global.asax.cs Убедитесь, что есть что-то вроде

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

это обязательно

+0

Ааа ... два часа пустой (спасибо –

Смежные вопросы