首页 / 问答 / ASP.NET Core应用程序的控制器中如何将Razor视图文件动态渲染成字符串?

ASP.NET Core应用程序的控制器中如何将Razor视图文件动态渲染成字符串?

0

在ASP.NET Core的应用程序中,比如当前有一个名为OrderController的控制器,如何在这个控制器中将指定的Razor视图文件(其中,Razor视图文件中可能包含实体变量)动态渲染成字符串呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    使用.NET Core自带的MVC视图引擎可以实现这一功能,我们只需要为控制器写一个静态扩展方法即可,如下:

    1.引入命名空间

    2.实现控制器的静态扩展方法

    3.在控制器中调用渲染Razor视图文件

    或者渲染部分视图文件

    Rector的个人主页

    Rector

    2020-01-07 回答

    • 0

      一楼的回答可以解决99%的问题,但如果指定的视图文件路径包含符号~,则可能会引发路径不存在的异常,修复方案如下:

      调用方法示例如下:

      Rector的个人主页

      Rector

      2020-01-07 回答

      我来回答