public override ActionResult GetResult(Controller controller) { if (controller.HttpContext.Request.IsAjaxRequest()) { return(new JsonResult() { Data = Data }); } SetupModel(); if (ViewName.IsNullOrEmpty()) { ViewName = controller.GetActionName(); } var result = new ViewResult(); result.TempData = controller.TempData; result.ViewData = controller.ViewData; result.MasterName = Layout; result.ViewName = ViewName; result.ViewData.Model = Data; return(result); }