using System; using System.Web.Mvc; namespace SEIeSCM { public class UserInfoModelBinder : IModelBinder { private const string userSessionKey = "_user_info"; public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { if (bindingContext.Model != null) { throw new InvalidOperationException("Cannot updte instances"); } UserInfo userInfo = controllerContext.HttpContext.Session["_user_info"] as UserInfo; if (userInfo == null) { userInfo = new UserInfo(); controllerContext.HttpContext.Session["_user_info"] = userInfo; } return userInfo; } } }