public static string RenderPartial(string viewName, object model, HttpContext httpContext) { var factory = httpContext?.RequestServices?.GetRequiredService <ITempDataDictionaryFactory>(); var viewData = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ControllerContext().ModelState); viewData.Model = model; var viewResult = new ViewResult() { ViewName = viewName, ViewData = viewData, TempData = factory?.GetTempData(httpContext) }; return(viewResult.ExecuteResultToString(new ActionContext(httpContext, new RouteData(), new ActionDescriptor()))); }