MVC2区域和控制器404
我的项目命名空间是
MyProject.MVC
所以我的控制器(被隔离为区域)位于此命名空间中:
MyProject.MVC.Areas.AreaName
但是当我尝试访问此命名空间中的控制器操作时,我收到 404 错误:
http://MySite/AreaName/Action/View
如果我从命名空间中“删除”MVC 部分我的控制器,一切正常。
MyProject.Areas.AreaName
我的接线是否错误,或者这是 MVC2 区域的问题吗?
My project namespace is
MyProject.MVC
So my controllers, which are segregated into Areas, are in this namespace:
MyProject.MVC.Areas.AreaName
But when I try to access a controller action in this namespace, I get a 404 error:
http://MySite/AreaName/Action/View
If I "remove" the MVC portion from the namespace on my controllers, everything works correctly.
MyProject.Areas.AreaName
Could I have things wired incorrectly or is this an issues with MVC2 Areas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MyProject.Areas.AreaName 是启动新项目时使用的默认命名空间。
我认为您已经更改了名称空间,但在某些地方忘记了这样做。
尝试在整个解决方案中搜索 MyProject.Areas.AreaName,如果找到,请将其替换为您的 MyProject.MVC.Areas.AreaName。
例如,查看您的 AreaRegistration 是否位于正确的命名空间中。
我自己正在开发一个具有更复杂的命名空间的 MVC2 项目,并且它们可以工作,所以我认为您的项目中有一个错误。
MyProject.Areas.AreaName is the default namespace used when you start a new project.
I think you have changed your namespaces but forgot to do so on some places.
Try to search your whole solution for MyProject.Areas.AreaName and if you find one, replace it with your MyProject.MVC.Areas.AreaName.
For example look if your AreaRegistration is in the right namespace.
I'm working on a MVC2 project myself with even more complex namespaces and they work, so i think you have an error in your project.