ASP.NET MVC在区域中找不到视图

Sib*_*Guy 7 .net asp.net-mvc

我请求一个区域内的动作.路由是正确的,因此调试器进入操作.如果我在操作中访问RouteData属性,我会看到控制器,操作和区域名称(因此设置了区域键).但在View渲染过程中,我得到一个异常,告诉无法查找视图(它只在根级视图中搜索,而不是在区域内搜索).但是,如果我明确指定视图名称,它的工作原理.

所以问题是如何让它隐含地工作?

Update1 以下是项目结构中Watches in Watches的屏幕截图: 在此输入图像描述

Update2 以下是异常的文本:

未找到视图'Battles'或其主人,或者没有视图引擎支持搜索的位置.搜索了以下位置:〜/ Views/AdminBattles/Battles.aspx~/Views/AdminBattles/Battles.ascx~/Views/Shared/Battles.aspx~/Views/Shared/Battles.ascx~/Views/AdminBattles/Battles. cshtml~/Views/AdminBattles/Battles.vbhtml~/Views/Shared/Battles.cshtml~/Views/Shared/Battles.vbhtml

Sib*_*Guy 6

对不起,这是我的错.我注册了区域路线context.Routes.MapRoute()而不是context.MapRoute()方法.