【问题标题】:MVC5 moved Controller, MVC still searches old pathMVC5 移动了 Controller,MVC 仍然搜索旧路径
【发布时间】:2017-12-26 15:57:04
【问题描述】:

我在/controllers/admin 中有一个 HomeController,一切正常 我将 HomeController 移至 /controllers,它找到了控制器,但仍在其旧路径上。

我应该期待/home/index,但我(仍然)得到的是/home/admin/index。当应用程序使用该路径来构建菜单并应用其他逻辑时,我如何才能停止或修复此问题,因为我需要正确的路径。

我已经从命名空间声明中删除了.Admin,但是这种信息还存储在哪里

【问题讨论】:

  • 你检查过RouteConfig.cs中的默认路由了吗?
  • 是的,这是我检查的第一件事
  • 我想你想写/admin/home/index而不是/home/admin/index,如果是这种情况,你不应该能够访问/admin/home/index,除非你将默认路由设置为admin/{controller}/{action}/{id}将它更改为{controller}/{action}/{id}.

标签: c# asp.net-mvc visual-studio-2013 asp.net-mvc-5


【解决方案1】:

大家好,这个真的很奇怪。绝望中我删除了 HomeController(将操作复制到记事本)。停止并重新启动 VS2013。打开并重建项目。创建一个新的 HomeController 并将操作粘贴回去。运行它,现在按预期工作。

我不知道是什么破坏了它,也不知道是什么修复了它。我只知道它的工作原理。

【讨论】:

    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 2012-06-07
    • 2015-10-08
    相关资源
    最近更新 更多