【问题标题】:Troubleshooting the addition of MVC to an ASP.NET WebForms application对向 ASP.NET WebForms 应用程序添加 MVC 进行故障排除
【发布时间】: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 部分”没有被正确激活。我相信我正确地遵循了教程,所以我无法解释出了什么问题。如何确定问题所在?我应该检查什么?

【问题讨论】:

标签: asp.net asp.net-mvc routing


【解决方案1】:

我知道这并不能直接回答您的问题,但您是否尝试过扭转局面?创建一个全新的 MVC 应用程序并导入所有现有文件。我们通过迁移做到了这一点,我们发现它比尝试将 MVC 线程化到现有的 WebForms 应用程序要简单得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多