0

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

我已将路由添加到 Route 表,但是当我浏览到它时,我得到一个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 时,我实际上看不到正在传回的 url。

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

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

这是固定的。对我来说,这是一个愚蠢的问题。控制器被称为 Classroom 而不是 ClassroomController

4

1 回答 1

2

我已将路线添加到 Route 表

不,您不需要为此添加任何路线。摆脱Classroom你的路线,Global.asax只留下Default一条。现在您可以安全地导航到您的控制器,使用/classroom/index它将Index呈现ClassroomController.

于 2012-10-01T13:36:23.137 回答