Manos.Mvc.RazorViewTemplate.Render C# (CSharp) Method

Render() public method

public Render ( ControllerContext ctx, object model, View innerView, bool runStartPage ) : void
ctx ControllerContext
model object
innerView View
runStartPage bool
return void
        public void Render(ControllerContext ctx, object model, View innerView, bool runStartPage)
        {
            // Check model type matches on strongly typed views
            CheckDoesModelTypeMatch(ViewType, model==null ? null : model.GetType());

            // Create the view
            var viewbase = (View)Activator.CreateInstance(ViewType);

            // Pass it the view context
            viewbase.Context = ctx;
            viewbase.Model = model;
            viewbase.Html = new HtmlHelper(ctx);
            viewbase.InnerView = innerView;
            viewbase.StartPage = runStartPage ? Owner.CreateStartView() : null;

            // Execute it!
            viewbase.Execute();
        }