Rebel.Cms.Web.ViewContextExtensions.CopyWithModel C# (CSharp) Method

CopyWithModel() public static method

Creates a new ViewContext from an existing one but specifies a new Model for the ViewData
public static CopyWithModel ( this vc, object model ) : System.Web.Mvc.ViewContext
vc this
model object
return System.Web.Mvc.ViewContext
        public static ViewContext CopyWithModel(this ViewContext vc, object model)
        {
            return new ViewContext
                {
                    Controller = vc.Controller,
                    HttpContext = vc.HttpContext,
                    RequestContext = vc.RequestContext,
                    RouteData = vc.RouteData,
                    TempData = vc.TempData,
                    View = vc.View,                    
                    ViewData = new ViewDataDictionary(vc)
                        {
                            Model = model
                        },
                    FormContext = vc.FormContext,
                    ClientValidationEnabled = vc.ClientValidationEnabled,
                    UnobtrusiveJavaScriptEnabled = vc.UnobtrusiveJavaScriptEnabled,
                    Writer = vc.Writer
                };
        }
    }
ViewContextExtensions