2015-06-01 341 views
1

所以,我已经从一个控制器复制了一些方法到另一个,将相应的视图移动到正确的视图文件夹,并试图调试我的项目..
尝试导航到其中一个新复制的方法和意见,我受到了这个可爱的错误。资源未找到 - 404

'/'应用程序中的服务器错误。 找不到资源。 描述:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。请检查以下网址并确保它拼写正确。
请求的网址:/订阅者/ addphonenumber
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.57.0

现在,我已经双重和三重检查的意见是正确的文件夹,甚至删除了他们,就到了控制器动作,右键 - >添加视图和复制查看代码结束,仍然没有喜悦。

控制器的动作在那里,视图在那里,是什么给了?

我已经尝试清理项目,解决方案,关闭VS并重新启动,仍然...什么都没有。

此外,在调试时,我的断点永远不会被新复制的方法命中......不知道那里发生了什么。

注:我没有作出任何的改变而就任何路由配置的,我只是照抄ChangePassword,AddPhoneNumber和VerifyPhoneNumber动作/从管理控制器和视图文件夹到我的用户控制器的看法。在我移动它们之前,这些方法和视图都正常工作。

问题:

  1. 为什么Visual Studio中不打我的断点
  2. 为什么这些观点和控制器动作不被认可?

编辑
我解决了这个问题,检查下面来看看我的答案。

回答

1

在我的情况下解决方案结束了这一点。

我在我的项目中有一个区域与根控制器文件夹中的控制器名称相同,导致路由问题,从而导致404错误。路由问题阻止了我的操作被发现,因此断点没有被击中。删除或重命名该区域后,似乎一切正常。

项目结构

areas/subscriber - empty 

controllers/subscriber 
views/subscriber/index 
views/subscriber/addphonenumber