-1

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

感谢您的帮助。

4

1 回答 1

4

您需要编辑项目文件以实际编译.cs文件wwwroot;默认模板将它们排除在外。

但是,您不应该这样做;wwwroot意味着只有面向公众的内容,而不是服务器端代码。

于 2017-10-24T16:52:35.623 回答