将ASP.NET Core 2 Razor Pages默认目录名称更改为wwwroot

时间:2017-10-24 16:50:42

标签: c# razor asp.net-core asp.net-core-2.0 razor-pages

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功能将来会被大量使用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您需要编辑项目文件以实际编译.cs中的wwwroot个文件;默认模板将其排除。

然而,你不应该这样做; wwwroot仅用于面向公众的内容,而不是服务器端代码。