/// <summary> /// Creates the default view engines. /// </summary> /// <param name="viewActivator">The view activator.</param> /// <returns></returns> public static ViewEngineCollection CreateDefaults(IViewActivator viewActivator) { viewActivator = viewActivator ?? new DefaultViewActivator(); var engines = new ViewEngineCollection(); engines.Add(new PageViewEngine(viewActivator)); engines.Add(new ChildWindowViewEngine(viewActivator)); return(engines); }
/// <summary> /// Initializes a new instance of the <see cref="ControllerRouteHandler"/> class. /// </summary> /// <param name="controllerFactory">The controller factory.</param> /// <param name="viewEngines">The view engines.</param> /// <param name="modelBinders">The model binders.</param> public ControllerRouteHandler(IControllerFactory controllerFactory, ViewEngineCollection viewEngines, ModelBinderDictionary modelBinders) { this.controllerFactory = controllerFactory; this.modelBinders = modelBinders; this.viewEngines = viewEngines ?? ViewEngines.CreateDefaults(); }
/// <summary> /// Initializes a new instance of the <see cref="ControllerContext"/> class. /// </summary> /// <param name="controller">The controller.</param> /// <param name="request">The request.</param> /// <param name="viewEngines">The view engines.</param> public ControllerContext(IController controller, ResolvedNavigationRequest request, ViewEngineCollection viewEngines) : this(controller, request, viewEngines, null, null) { }
/// <summary> /// Initializes a new instance of the <see cref="ControllerContext"/> class. /// </summary> /// <param name="controller">The controller.</param> /// <param name="request">The request.</param> /// <param name="viewEngines">The view engines.</param> /// <param name="modelBinders"></param> /// <param name="releaseCallback">A callback that is invoked when the current request needs to be /// cleaned up.</param> public ControllerContext(IController controller, ResolvedNavigationRequest request, ViewEngineCollection viewEngines, ModelBinderDictionary modelBinders, Action releaseCallback) { this.controller = controller; this.request = request; this.viewEngines = viewEngines; this.modelBinders = modelBinders; this.releaseCallback = releaseCallback; }
/// <summary> /// Initializes a new instance of the <see cref="ViewResult"/> class. /// </summary> /// <param name="viewName">Name of the view.</param> /// <param name="model">The model that will be bound to the view.</param> /// <param name="viewEngines">The set of view engines that can help to activate this view.</param> protected ViewResult(string viewName, object model, ViewEngineCollection viewEngines) { this.viewName = viewName; this.viewEngines = viewEngines; Options.SetModel(model); }