从ViewEngineResult获取呈现的PartialView可以通过以下步骤实现:
View
方法来获取ViewEngineResult
对象。例如:ViewEngineResult result = View("PartialViewName");
这将返回一个ViewEngineResult
对象,其中包含了呈现的PartialView的相关信息。
ViewEngineResult
对象的View
属性来获取呈现的PartialView。例如:var partialView = result.View;
这将返回一个IView
对象,表示呈现的PartialView。
ViewEngineResult
对象的FindView
方法。例如:var viewContext = new ViewContext();
var viewData = new ViewDataDictionary(viewContext, new EmptyModelMetadataProvider());
var tempData = new TempDataDictionary(viewContext, new SessionStateTempDataProvider());
using (var writer = new StringWriter())
{
var viewResult = result.View.RenderAsync(new ViewContext(viewContext, result.View, viewData, tempData, writer, new HtmlHelperOptions()));
viewResult.GetAwaiter().GetResult();
var renderedPartialView = writer.GetStringBuilder().ToString();
}
这将使用ViewEngineResult
对象的View
属性呈现PartialView,并将结果存储在renderedPartialView
变量中。
总结:
从ViewEngineResult
对象获取呈现的PartialView可以通过调用View
方法并检查返回的ViewEngineResult
对象的属性来实现。然后,可以使用RenderAsync
方法将PartialView呈现为字符串。
领取专属 10元无门槛券
手把手带您无忧上云