我找到了一些文章如何返回视图到字符串在 ASP.NET 中,但不能隐藏任何能够运行它。NET 核心
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();
}
}
它假定能够使用以下方法从控制器调用:
var strView = this.RenderViewToString("YourViewName", yourModel);
当我尝试将上面的代码运行到.NET Core 中时,我会得到很多编译错误。
我试着把它转换成。NET 核心,但失败了,任何人都可以提到所需的 using ..
和所需的 < code > “依赖项”: {
“ Microsoft. AspNetCore. Mvc”: “1.1.0”
...
} , 将在 project.json
中使用
注意
我需要的解决方案,以获得视图转换为 string
中。NET 核心,无论相同的代码得到转换,或其他方式可以做到这一点。