【发布时间】:2012-01-11 21:55:44
【问题描述】:
在 Visual Studio 2010 中调试项目时如何在 MVC3 中设置更改默认视图。
当我按下 F5 时,它打开的默认视图是 Localhost/Home/Index。
在哪里设置,如何更新?
有人能解释一下吗?这不是直截了当的(不过对我来说)。
谢谢
【问题讨论】:
标签: asp.net-mvc-3
在 Visual Studio 2010 中调试项目时如何在 MVC3 中设置更改默认视图。
当我按下 F5 时,它打开的默认视图是 Localhost/Home/Index。
在哪里设置,如何更新?
有人能解释一下吗?这不是直截了当的(不过对我来说)。
谢谢
【问题讨论】:
标签: asp.net-mvc-3
您所要做的就是更改默认的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() 操作方法。
只要这是第一条路线,就应该设置好。
【讨论】: