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上构建)?
迈克·布林德

Razor是一种模板化语法,于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。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章