Asp.Net Core的视图被编译到动态库中,使视图可以和运行文件一起发布,便于版本管理和控制。可在某些场景下,我们希望在运行期修改或增加视图,这时,就需要启动运行期视图编译功能。首先,需要安装包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation,然后需要为MVC控制器或者RazorPage增加运行期编译视图的支持:
builder.Services.AddControllersWithViews()
.AddRazorRuntimeCompilation(); ;
这样就可以在Views目录下增加或重载视图了。
网友评论