所以,我已经将一些方法从一个控制器复制到另一个控制器,将相应的视图移动到正确的视图文件夹中并尝试调试我的项目..
在尝试导航到新复制的方法和视图之一后,我遇到了这个可爱的错误。
' /'中的服务器错误应用。 无法找到该资源。 说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确 请求的URL:/ subscriber / addphonenumber
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.57.0
现在,我已经对视图位于正确的文件夹中进行了双重和三重检查,甚至删除了它们,转到控制器操作,右键单击 - >添加视图并复制视图代码,但仍然没有快乐。
控制器动作在那里,视图在那里,是什么给出了什么?
我已经尝试清理项目,解决方案,关闭VS并重新启动,但仍然......没有。
此外,在调试时,我的断点永远不会被新复制的方法击中......不确定那里发生了什么。
注意:我没有对任何路由配置进行任何更改,我只是将ManagePassword,AddPhoneNumber和VerifyPhoneNumber操作/视图从Manage Controller and Views文件夹复制到我的Subscriber Controller。在移动它们之前,这些方法和视图运行良好。
问题:
修改
我解决了这个问题,请在下面查看我的答案。
答案 0 :(得分:1)
我案中的解决方案最终成了这个。
我的项目中有一个区域与根控制器文件夹中的控制器同名,导致路由问题,反过来又导致404错误。路由问题阻止了我的操作被发现,因此断点没有被击中。删除或重命名该区域后,一切似乎都正常。
项目结构
areas/subscriber - empty
controllers/subscriber
views/subscriber/index
views/subscriber/addphonenumber