在ASP.NET Core的应用程序中,比如当前有一个名为OrderController的控制器,如何在这个控制器中将指定的Razor视图文件(其中,Razor视图文件中可能包含实体变量)动态渲染成字符串呢?
OrderController
Rector
2020-01-07 提问
使用.NET Core自带的MVC视图引擎可以实现这一功能,我们只需要为控制器写一个静态扩展方法即可,如下:
1.引入命名空间
2.实现控制器的静态扩展方法
3.在控制器中调用渲染Razor视图文件
或者渲染部分视图文件
2020-01-07 回答
一楼的回答可以解决99%的问题,但如果指定的视图文件路径包含符号~,则可能会引发路径不存在的异常,修复方案如下:
~
调用方法示例如下:
码龄: 3136天
专注.NET/.NET Core