【发布时间】:2010-01-13 23:15:31
【问题描述】:
我有一个 ASP.NET WebForms 应用程序,我正在尝试切换到 MVC 以进行新的开发。我通常关注this tutorial 以及 Google 和 Stack Overflow。设置很“简单”,但由于某种原因,我似乎无法让第一个 MVC 控制器/视图出现。
我的第一个想法是我的路由有问题,所以我安装了this nifty routing debugger。我得到了这个工作,并玩弄了我的路由设置。最终,我选择了核心并将以下设置为我的整个路由方案:
routes.MapRoute("Default",
"{*catchall}",
new { controller = "Home", action = "Index", id = "" }
);
RoutingDebug 表明路由确实有效:当我导航到“/appname/foo”(其中“/appname”是我的项目的虚拟路径;我目前正在使用 ASP.NET 开发服务器)时,我得到我的(第一个)包罗万象的路线的“真”结果,以及我的控制器/动作的 Home/Index。
但是,当我关闭 RoutingDebug 时,我看不到 Home/Index 视图;相反,我得到一个 404。此外,每当我导航到旧版 .aspx 页面(无论是否激活 RoutingDebug),我都会从旧版页面获取内容(我希望获得视图,因为路由捕获了每个 URL)。
因此,在我看来,当路由工作时,实际的“MVC 部分”没有被正确激活。我相信我正确地遵循了教程,所以我无法解释出了什么问题。如何确定问题所在?我应该检查什么?
【问题讨论】:
-
更多信息请访问 Hanselman.com:hanselman.com/blog/…
标签: asp.net asp.net-mvc routing