.NET 6中添加AddRazorRuntimeCompilation导致页脚CSS样式异常问题问询
这是操作配置有误,不是框架Bug。
你在MVC项目中开启Razor运行时编译的写法错误,额外调用AddRazorPages()引入了Razor Pages的默认配置,和原有MVC项目的视图、静态资源优先级产生冲突,导致样式加载异常,最终页脚位置不符合预期。
修复方法
直接将运行时编译配置挂载到MVC服务注册的链路上即可,不需要单独加AddRazorPages(),修改Program.cs代码如下:
// Add services to the container. builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation(); var app = builder.Build();
修改完成后重新生成项目运行,页脚位置即可恢复正常。
如果你确实需要在项目中同时使用MVC和Razor Pages,可进一步检查_Layout.cshtml布局文件的引用优先级、以及页面加载的CSS样式路径是否和原有配置一致,排除资源覆盖问题即可。
内容的提问来源于stack exchange,提问作者keylogger
相关产品推荐
相关产品推荐

