在ASP.NET MVC 5中Razor是必需的

本文关键字:Razor ASP NET MVC | 更新日期: 2023-09-27 18:24:12

我是ASP.Net MVC 5的新手,我想知道Razor视图引擎是强制性的,还是可以使用ASPX视图引擎?

我试图创建新的应用程序,但我没有选择更改视图引擎。

在ASP.NET MVC 5中Razor是必需的

Razor视图不是强制性的。您可以使用aspx视图。在创建项目时,如果您是从模板创建项目,则会有一个下拉列表,允许您选择要使用模板的视图引擎。

然而,除了vs在模板中创建的视图之外,此选项对您的项目没有任何影响。例如,更改其中一个视图的名称,例如将home.cshtml更改为bob.chtml。运行项目并导航到使用此视图的页面。您将看到一个错误页面,其中显示框架试图在不同文件夹中查找的视图列表。这是一个使用约定的操作,也是mvc查找视图时使用的默认方法。无论如何,在列表中你会看到aspx和cshtml文件,所以你可以继续创建一个aspx视图,mvc会选择它。请注意,错误消息中列表的顺序是mvc查找每个视图的顺序。它将使用它遇到的第一个。

Razor视图在ASP.net MVC中不是强制性的。。在ASP.net MVC中有两个视图引擎:

Razor视图引擎:

1.Razor视图引擎是一个高级视图引擎,与MVC3一起引入。这不是一种语言,但却是一种标记语法

2.在Razor视图引擎中,我们使用布局

3.Razor引擎与Aspx引擎相比有点慢

Web表单/Aspx视图引擎

1.ASPX视图引擎是ASP.NET MVC的默认视图引擎,它从一开始就包含在ASP.NET MVC中

2.在ASPX视图引擎中,我们使用母版页