在VS 2010中更改默认视图

时间:2012-01-11 13:45:53

标签: asp.net-mvc-3

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

一旦我点击F5,它打开的默认视图是Localhost / Home / Index。

它在哪里设置,如何更新?

有人可以对此有所了解吗?这不是直截了当的(对我而言)。

谢谢

2 个答案:

答案 0 :(得分:4)

您所要做的就是更改默认的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

此处更改的所有内容都是controlleraction属性。现在,当您浏览到限定名称时,它将转到AnotherController.aDifferentAction()方法,而不是HomeController.Index()方法。

解释

默认为Home.Index()的原因是因为当您有controlleraction的空路由参数时,这是第一个匹配的路由。通过更改MapRoute()调用中的这些默认值,您将告知路由,如果路由参数没有任何内容,请转到AnotherController.aDifferentAction()操作方法。

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

答案 1 :(得分:0)

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