我在我的应用程序中添加了一个新的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
答案 0 :(得分:2)
我已将路线添加到路线表
不,您不需要为此添加任何路线。摆脱Classroom
的{{1}}路线,只留下Global.asax
路线。现在,您可以使用Default
安全地导航到您的控制器,这将呈现/classroom/index
的{{1}}操作。