【发布时间】:2011-07-29 11:10:29
【问题描述】:
我请求一个区域内的操作。路线是正确的,所以调试器进入了行动。如果我在操作中访问 RouteData 属性,我会看到控制器、操作和区域名称(因此设置了区域键)。但是在视图渲染期间,我得到一个异常,告诉我找不到视图(它只在根级视图中搜索,而不是在区域内)。但如果我明确指定视图名称,它就可以工作。
所以问题是如何让它隐式工作?
更新1 这是我的项目结构中 Watches 中 RouteData 的屏幕截图:
更新2 这是异常的文本:
未找到视图“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
【问题讨论】:
-
您能发布您的路线、控制器名称和视图路径吗?
-
这是一个糟糕的问题,几乎无法回答。如果不固定,我将投反对票。
-
这里是全尺寸截图的网址:i.stack.imgur.com/WDiwt.png
-
我遇到了同样的问题,但我通过创建自定义视图引擎并定义要查看的区域来解决它。
-
@Phil,您能详细介绍一下吗?
标签: .net asp.net-mvc