8

Razor Pages在同Razor Views一个 ASP.NET Core 2.0 应用程序中混用是个好主意吗?

如果我理解正确,使用的好处Razor Pages是它们不需要控制器操作。在我的应用程序中,我有一些页面只是返回一个 React 应用程序。我觉得Razor Pages这是完美的,因为我在页面中需要的只是bundle.js文件的链接。

话虽如此,我确实有几个页面需要一个控制器并发送一个视图模型。

那么,同时拥有页面和视图是一个好主意,还是我应该坚持一个而不将它们混合在一起?

4

1 回答 1

6

最近在docs中阅读有关 Razor Pages 的内容,Rick Anderson(ASP.Core 团队的成员)在这里说:

您可以混合使用控制器、视图和 Razor Pages。RP 是可单元测试的(使用代码隐藏)。这是个好问题。有关动机,请参阅 https://github.com/aspnet/Mvc/issues/494#issuecomment-232534742

所以你可以混合。在我看来,我从文档中读到的唯一小问题是:

注意:布局位于 Pages 文件夹中。页面从与当前页面相同的文件夹开始分层查找其他视图(布局、模板、部分)。这意味着可以从 Pages 文件夹下的任何 Razor 页面使用 Pages 文件夹中的布局。

这意味着您不能在不修改 ASP 约定或编写一些自定义解决方案的情况下为 Razor Page 和 View 使用相同的布局、模板和局部视图,以便为 Razor 页面和视图使用相同的布局、模板和局部视图。否则混合它们看起来非常好。

于 2017-08-18T07:24:04.257 回答