Asp net core 在运行时读取或写入视图

Asp net core read or write views at runtime

我有一个 asp .net 核心项目。在运行时,我想在编辑器中读取和修改我的视图文件夹中的视图,同时我想保存它们并立即反映在网站上。

我可以用熟悉的文件读写方法来读取和更新视图吗?我可以在运行时执行此操作吗? 我该怎么做?实现它的最佳方法是什么?

您可以安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包以启用运行时编译。

1.Install Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。

2.Update 项目的 Startup.ConfigureServices 方法包含对 AddRazorRuntimeCompilation:

的调用
services.AddControllersWithViews().AddRazorRuntimeCompilation();

参考:

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-5.0&tabs=visual-studio#enable-runtime-compilation-in-an-existing-project