debug加载当前视图而不是路由配置Mvc 4中指定的视图

时间:2013-12-17 16:15:21

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

我一直在研究mvc4解决方案,到目前为止,当我按下调试按钮时,浏览器会打开/ Home / Index操作。无论我在做什么类或视图,它都会加载默认值,就像routeConfig.cs中指定的那样

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

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );            

    }
从今天早上起,这已经发生了变化。现在如果我正在使用/ Home / Example并按下调试,则浏览器将打开,而不是Home / Index。

我不知道我改变了什么配置或导致了什么。欢迎任何建议。

2 个答案:

答案 0 :(得分:5)

您的问题与路由无关。它与Visual Studio中的默认启动页面有关。

右键单击解决方案资源管理器中的ASP.NET MVC项目,然后选择“属性”。然后导航到Web标签和特定页面上写Home/Index

enter image description here

也许在您的项目中,您已选择Current Page

答案 1 :(得分:0)

您是否删除了* .suo文件?这些文件包含与Web应用程序属性相关的信息。您只需在解决方案资源管理器中右键单击您的Web应用程序项目,然后选择属性菜单项。在属性页面上,选择左侧选项卡条上的Web选项卡,然后选择标有“特定页面”的单选按钮,并将文本框保留为空。这将确保您的Web始终在调试期间在根URL处加载。