猿问

在.NET Core中以字符串形式返回视图

我找到了一些文章,介绍如何在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,无论转换了相同的代码还是其他可以转换的代码。


吃鸡游戏
浏览 1473回答 3
3回答
随时随地看视频慕课网APP
我要回答