Asp.net mvc 5 我的MVC5控制器如何找到视图?

Asp.net mvc 5 我的MVC5控制器如何找到视图?,asp.net-mvc-5,Asp.net Mvc 5,我检查了我们项目的代码,在代码中发现了一个没有视图的操作方法CustomForms.Index没有匹配的视图,但是当我运行代码时,出现了一个视图,列出了相应的记录 我很高兴我们没有出错。但我很好奇如何找出它使用的是什么视图。按照惯例,Razor按以下顺序搜索视图: ~/Areas/{AreaName}/Views/{ControllerName}/{ActionName}.cshtml ~/Areas/{AreaName}/Views/Shared/{ActionName}.cshtml ~/V

我检查了我们项目的代码,在代码中发现了一个没有视图的操作方法
CustomForms.Index
没有匹配的视图,但是当我运行代码时,出现了一个视图,列出了相应的记录


我很高兴我们没有出错。但我很好奇如何找出它使用的是什么视图。

按照惯例,Razor按以下顺序搜索视图:

~/Areas/{AreaName}/Views/{ControllerName}/{ActionName}.cshtml
~/Areas/{AreaName}/Views/Shared/{ActionName}.cshtml
~/Views/{ControllerName}/{ActionName}.cshtml
~/Views/Shared/{ActionName}.cshtml
显然,如果你没有利用区域,前两个不适用。此外,通过将字符串传递给
返回视图
调用,可以显式给出视图:

return View("Foo");
将在上述所有位置查找视图名
Foo.cshtml
,而不是操作名