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