ASP.NET Core 2.0的一个新关键功能是Razor Pages。
我已将它们放在我的/Pages
文件中,可以在默认的/RazorPages
文件夹和任何其他自定义文件夹(例如startup.cs
)中使用它们。
services.AddMvc().WithRazorPagesRoot("/RazorPages");
如本文所述:http://www.talkingdotnet.com/change-asp-net-core-razor-pages-default-directory-name/
但是当我尝试将默认的Razor Pages目录设置为/wwwroot
文件夹时,它会忽略我在"代码隐藏"中声明的任何名称空间或模型。 .cs文件。像这样:
services.AddMvc().WithRazorPagesRoot("/wwwroot");
我猜是因为.cs文件无法从面向公众的/wwwroot
文件夹中访问。
有谁知道如何制作Razor Pages默认目录/wwwroot
?
我认为Razor Pages功能将来会被大量使用。
感谢您的帮助。
答案 0 :(得分:4)
您需要编辑项目文件以实际编译.cs
中的wwwroot
个文件;默认模板将其排除。
然而,你不应该这样做; wwwroot
仅用于面向公众的内容,而不是服务器端代码。