我正在开发一个应用程序,当我去调试应用程序时,启动:localhost:54591 / Views / Home / Index.aspx并给我一个资源找不到404错误。
当我输入网址时,我遇到同样的问题: 本地主机:54591 /查看/主页/的Index.aspx
但是出于某种原因,当我输入网址时: 本地主机:54591 /查看/主页/
它可以工作,但现在我的标题菜单格式不正确。
那是什么给出的?对于我的生活,我无法弄清楚出了什么问题。如果我可以弄清楚如何在启动时重新路由到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
);
}
非常感谢任何帮助。
答案 0 :(得分:2)
它不是由路由引起的(除了不存在的页面上的404)。默认情况下,VS将在您当前正在处理的页面上启动网站。因此,如果您在单击F5时处理Index.aspx,它将尝试打开该视图。
更改行为 - 更改项目设置中的开始页面:项目属性 - >网络 - >更改为“特定页面”。
答案 1 :(得分:1)
localhost:54591 / Views / Home / Index.aspx不应该正常工作,因为您应该使用控制器加载视图。 / Home /例如
答案 2 :(得分:0)
这是预期的行为。 在MVC应用程序中,您不应该直接访问您的视图,而是访问您的视图。
关于格式问题,您必须提供更多详细信息,但您的应用程序正常运行