【问题标题】:What is the difference between Razor and Razor PagesRazor 和 Razor 页面有什么区别
【发布时间】:2019-10-05 01:12:57
【问题描述】:

我的公司正在尝试就使用哪种技术来构建应用程序设置一些指导。在进行研究时,我感到很困惑。

似乎有 3 种 ASP.NET 技术。

  1. MVC
  2. 剃刀
  3. 剃刀页面

MVC 对我来说相当清楚,因为它已经存在了很长时间。

但是我对 Razor 和 Razor 页面感到困惑。我可以在 Razor Pages 上找到很多信息,但可以比较它们的内容有限。

我们希望以 ASP.Net Core 为目标。所以我的问题是:

  1. Razor 在 ASP.NET Core 中吗?
  2. 如果是这样,与 Razor Pages 相比,Razor 是“旧”技术吗? (意味着 Razor Pages 会取代 Razor?)
  3. 是什么导致需要构建 Razor 页面(而不仅仅是在 Razor 上构建)?

【问题讨论】:

    标签: razor razor-pages


    【解决方案1】:

    Razor is a templating syntax 于 2010 年作为 ASP.NET 网页框架的一部分引入。同时也被 ASP.NET MVC 3 采用为视图引擎。

    Razor Pages 是一个基于页面的 Web 开发框架,它利用 Razor 模板语法并位于 ASP.NET Core MVC 框架之上。它是在 .NET Core 中构建以页面为中心的服务器端 Web 应用程序的推荐框架。换句话说,Microsoft 建议您在移动 ASP.NET Core 时不要将 MVC 用于服务器端 HTML 生成。

    所以直接回答你的问题:

    1. 是的,在传统的 ASP.NET 中也是如此
    2. 是的,Razor 早于 Razor Pages
    3. MS 觉得他们需要为 .NET Core 开发人员提供以页面为中心的 Web 开发模型,而不是强迫所有人都使用 MVC。

    【讨论】:

    • 您似乎在暗示 MVC 在 Asp.net Core 中已过时。这是真的吗?
    • 没有。我不是在暗示。例如,MVC 控制器仍然是构建 API 的推荐方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2019-08-30
    • 2018-01-26
    • 2020-05-08
    • 2021-12-30
    • 2014-04-15
    • 2021-04-22
    相关资源
    最近更新 更多