Razor和Razor Pages有什么区别

时间:2019-05-17 17:15:39

标签: razor razor-pages

我的公司正在尝试建立一些指导,以指导使用哪种技术来构建应用程序。在做研究时,我感到困惑。

似乎有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 Pages(而不仅仅是在Razor上构建)?

1 个答案:

答案 0 :(得分:3)

Razor is a templating syntax,于2010年作为ASP.NET Web Pages框架的一部分引入。同时,它也被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。