Asp.net mvc 5 MVC5视图引擎

Asp.net mvc 5 MVC5视图引擎,asp.net-mvc-5,viewengine,Asp.net Mvc 5,Viewengine,我最近开始学习MVC5(使用Visual Studio 2015社区),所以我对视图引擎有一个问题 有人能解释一下MVC5视图引擎吗?我有点困惑,因为如果我重命名Index.cshtml视图文件,我会收到一条错误消息,表明正在首先搜索ASPX视图,而当我创建视图时,我没有选择视图引擎的选项(必须使用Razor) 即使我安装了其他模板(例如-Spark),当我尝试创建新视图时,仍然没有提供这些模板。据我所见,在MVC4中有一个从下拉列表中选择的选项 我读过一篇关于堆栈溢出的文章:,但我很兴奋,如果

我最近开始学习MVC5(使用Visual Studio 2015社区),所以我对视图引擎有一个问题

有人能解释一下MVC5视图引擎吗?我有点困惑,因为如果我重命名Index.cshtml视图文件,我会收到一条错误消息,表明正在首先搜索ASPX视图,而当我创建视图时,我没有选择视图引擎的选项(必须使用Razor)

即使我安装了其他模板(例如-Spark),当我尝试创建新视图时,仍然没有提供这些模板。据我所见,在MVC4中有一个从下拉列表中选择的选项

我读过一篇关于堆栈溢出的文章:,但我很兴奋,如果我不能选择它,为什么它要先搜索ASPX呢。欢迎就此问题作任何详细说明

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/ControllerName/Index.aspx
~/Views/ControllerName/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/ControllerName/Index.cshtml
~/Views/ControllerName/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
ControllerName\Index.spark
Shared\Index.spark
ControllerName\Index.shade
Shared\Index.shade

这只是默认值。您可以通过在
Application_Start()
(在
Global.asax.cs
)中仅指定所需的视图引擎来覆盖它-例如
ViewEngines.engines.Clear();添加(新的RazorViewEngine())
@StephenMuecke-根据您的建议,我在
Global.asax.cs
中添加了以下内容:
ViewEngines.Engines.Clear()
查看引擎.Engines.Add(新的Spark.SparkViewEngine)
ViewEngines.Engines.Add(新RazorViewEngine())重建解决方案后,当我尝试向某个控制器添加视图时,我仍然没有选择视图引擎的选项。另外,当我键入
ViewEngines.Engines.Add
时,我甚至没有在列表中看到ASPX视图引擎。任何进一步的帮助都将不胜感激。这只是默认设置。您可以通过在
Application_Start()
(在
Global.asax.cs
)中仅指定所需的视图引擎来覆盖它-例如
ViewEngines.engines.Clear();添加(新的RazorViewEngine())
@StephenMuecke-根据您的建议,我在
Global.asax.cs
中添加了以下内容:
ViewEngines.Engines.Clear()
查看引擎.Engines.Add(新的Spark.SparkViewEngine)
ViewEngines.Engines.Add(新RazorViewEngine())重建解决方案后,当我尝试向某个控制器添加视图时,我仍然没有选择视图引擎的选项。另外,当我键入
ViewEngines.Engines.Add
时,我甚至没有在列表中看到ASPX视图引擎。如果您能提供更多帮助,我将不胜感激。