1

我正在开发一个应用程序,当我去调试应用程序时,该应用程序从以下位置开始:localhost:54591/Views/Home/Index.aspx 并给我一个资源未找到 404 错误。

当我输入网址时,我遇到了同样的问题:localhost:54591/Views/Home/Index.aspx

但是由于某种原因,当我输入网址时:localhost:54591/Views/Home/

它可以工作,但现在我的标题菜单格式不正确。

那么给了什么?对于我的生活,我无法弄清楚什么是错的。如果我能弄清楚如何在启动时重新路由到 localhost:54591/Views/Home/ 我可以弄清楚为什么菜单不起作用,但我确实有预感这些问题是相关的。

public static void RegisterRoutes(RouteCollection routes)
    {
       // routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    } 

任何帮助是极大的赞赏。

4

3 回答 3

2

它不是由路由引起的(不存在页面上的 404 除外)。默认情况下,VS 将在您当前正在处理的页面上启动网站。因此,如果您在单击 F5 时处理 Index.aspx,它将尝试打开该视图。

要更改行为 - 在项目设置中更改起始页:项目属性 -> Web -> 更改为“特定页面”。

于 2012-10-15T15:44:07.790 回答
1

localhost:54591/Views/Home/Index.aspx 不应该工作,因为您应该使用控制器来加载视图。/首页/例如

于 2012-10-15T15:43:46.440 回答
0

这是预期的行为。在 MVC 应用程序上,您不应该直接访问您的视图,而是您的控制器。

关于格式问题,您必须提供更多详细信息,但您的应用程序运行良好

于 2012-10-15T15:43:25.363 回答