ASP.Net MVC没有路由,但默认工作正常

时间:2012-10-01 13:34:52

标签: asp.net asp.net-mvc

我在我的应用程序中添加了一个新的Controller,然后在那里添加了一个新视图(右键单击,在上下文菜单中添加视图)

我已将路线添加到路线表,但当我浏览到它时,我得到404

我只能说这是基本的错误,就像我替换默认路由中的值一样,我仍然无法访问我的页面。

路线表是;

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
    "Classroom",
    "{controller}/{action}/",
    new { controller = "Classroom", action = "Index" }
);


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

只有一个回复View();在索引方法中。我已经安装了Glimpse,但是当我得到404时,我实际上看不到正在传回的网址。

那么,我可以使用哪些技巧/技巧来追踪它,(以及可能导致此问题的任何常见问题?)

Visual Studio 2012,使用内置的网络服务器。

这是固定的。对我而言,这是一个愚蠢的Gotcha。 Controller被称为Classroom而不是ClassroomController

1 个答案:

答案 0 :(得分:2)

  

我已将路线添加到路线表

不,您不需要为此添加任何路线。摆脱Classroom的{​​{1}}路线,只留下Global.asax路线。现在,您可以使用Default安全地导航到您的控制器,这将呈现/classroom/index的{​​{1}}操作。