【问题标题】:Change default view in VS 2010更改 VS 2010 中的默认视图
【发布时间】:2012-01-11 21:55:44
【问题描述】:

在 Visual Studio 2010 中调试项目时如何在 MVC3 中设置更改默认视图。

当我按下 F5 时,它打开的默认视图是 Localhost/Home/Index。

在哪里设置,如何更新?

有人能解释一下吗?这不是直截了当的(不过对我来说)。

谢谢

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    您所要做的就是更改默认的MapRoute 参数。通常,这就是您将看到的 默认情况作为您的 Default 路由:

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

    只需将controller 属性和action 属性更改为您希望的默认值。例如,您可以这样做:

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

    这里只更改了controller 和action 属性。现在,当您浏览到限定名称时,它将转到您的 AnotherController.aDifferentAction() 方法,而不是 HomeController.Index() 方法。

    说明

    之所以默认为Home.Index(),是因为当controller 和action 的路由参数为空时,这是第一个匹配的路由。通过在 MapRoute() 调用中更改这些默认值,您就是在告诉路由,如果没有任何路由参数,请转到 AnotherController.aDifferentAction() 操作方法。

    只要这是第一条路线,就应该设置好。

    【讨论】:

      【解决方案2】:

      您可以将 Routes 表中的默认页面设置为 Shark suggests,但有些事情告诉我这可能不是您真正想要的。如果您只想调试特定页面,请右键单击视图并从上下文菜单中选择“在浏览器中查看”。

      【讨论】:

        猜你喜欢
        • 2012-02-07
        • 2017-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-05
        • 2020-07-31
        • 2020-05-31
        • 1970-01-01
        相关资源
        最近更新 更多