首页 文章

剃刀页面和剃刀视图

提问于
浏览
6

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

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

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

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

1 回答

  • 5

    最近阅读了docs中的Razor Pages和Rick Anderson(ASP.Core团队成员)在这里说:

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

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

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

    这意味着您不能使用相同的布局,模板,部分都用于Razor Page和View开箱即用,无需修改ASP约定或编写一些自定义解决方案,以便为Razor Page和View使用相同的布局,模板,局部 . 否则混合它们看起来非常好 .

相关问题