我找到了一些文章,介绍如何在ASP.NET中将视图返回到字符串,但是无法隐蔽任何内容以使其能够在.NET Core中运行
public static string RenderViewToString(this Controller controller, string viewName, object model)
{
var context = controller.ControllerContext;
if (string.IsNullOrEmpty(viewName))
viewName = context.RouteData.GetRequiredString("action");
var viewData = new ViewDataDictionary(model);
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(context, viewName);
var viewContext = new ViewContext(context, viewResult.View, viewData, new TempDataDictionary(), sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
假定能够使用以下命令从Controller调用:
var strView = this.RenderViewToString("YourViewName", yourModel);
当我尝试将以上内容运行到.NET Core中时,出现很多编译错误。
我试图将其转换为与.NET的核心工作,但失败了,谁能帮助与提要求using ..和所需"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.1.0",
...
},的使用project.json。
其他一些示例代码在此处,此处和此处
注意 我需要一种解决方案来将视图转换为string.NET Core,无论转换了相同的代码还是其他可以转换的代码。