コード例 #1
0
        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())));
        }