MVC2区域和控制器404

发布于 2024-09-04 04:28:23 字数 374 浏览 6 评论 0原文

我的项目命名空间是

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难理解 2024-09-11 04:28:23

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文