/// <summary> /// Executes the action result. /// </summary> /// <param name="controllerContext"></param> protected override void ExecuteInternal(ControllerContext controllerContext) { Guard.ArgumentNotNull(controllerContext, "controllerContext"); var viewName = this.viewName ?? controllerContext.ActionName; ViewEngineResult = viewEngines.FindView(controllerContext, Options, viewName); if (ViewEngineResult.Success) { ViewEngineResult.Render(); } else { throw new ViewNotFoundException(controllerContext.ControllerName, controllerContext.ActionName, viewName, ViewEngineResult.SearchLocations); } }