2017-07-18 108 views
1

您好我已经尝试了一些解决方案可用堆栈溢出...其中一些配置在routeconfig中,去项目属性和创建一个虚拟目录。但是他们都没有为我工作。我一直在研究这个项目,我不知道突然发生了什么。我试过重新启动笔记本电脑以及视觉工作室。请帮助它工作正常之前资源无法找到asp.net mvc

enter image description here

enter image description here

enter image description here

UPDATE:我有2个控制器无法正常工作管理和帐户控制器都有意见,以及他们的相应的控制器

+0

您的RouteConfig中是否有为URL/admin/index配置的路由? –

+0

@AlanBuchanan我用routeconfig更新了这个问题ss –

+0

它是否会触及你的管理控制器索引方法,并在将它传递给视图时炸毁?你能在那里设置一个断点吗?你能否验证_LayoutAdmin存在于你的Views/Shared /文件夹中? –

回答

1

移除所有现有的路线,只是使用默认路由:

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

这应该让事情变得简单,并应也适用于您现有的控制器/操作。

0

我认为问题在于你的路线。你可以试试像下面那样的明确路线并检查它是否有效?

routes.MapRoute(
    name: "AdminIndex", 
    url: "admin/index", 
    defaults: new { controller = "Admin", action = "Index" } 
); 
+0

它不工作@alan仍然得到相同的错误 –

+0

你在哪里把你的RouteConfig这条路线?把它放在最上面并重新编译,如果它还没有。 –

+0

我有我的断点设置在管理控制器的索引方法。该方法没有受到任何影响。该解决方案仍然不工作@alan –

0

你可以尝试调整像这样你的管理路线:

routes.MapRoute(
      "Admin", 
      "{controller}/{action}/{id}", 
      new { action = "Index", controller = "Admin", id = UrlParameter.Optional } 
); 
+0

当我打到管理员或管理员.index在URL中,在尝试你的方法之后,它会回到主控制器@travis的主页 –