【发布时间】:2014-10-22 01:56:50
【问题描述】:
我创建了一个新的 MVC 项目,每当我启动项目时,视图中的“Index.cshtml”都会首先启动。这是在哪里定义的,如何将其更改为其他页面。
【问题讨论】:
标签: c# html asp.net-mvc
我创建了一个新的 MVC 项目,每当我启动项目时,视图中的“Index.cshtml”都会首先启动。这是在哪里定义的,如何将其更改为其他页面。
【问题讨论】:
标签: c# html asp.net-mvc
在 global.asax.cs 或 App_Start 下的 RouteConfig.cs 中查找此设置。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
根据您的要求更改其默认控制器和操作。
【讨论】:
在 App_Start 文件夹中打开 RouteConfig.cs。把defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }改成你喜欢的。
【讨论】:
有两种方法
更改默认地图路线
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "ABC", action = "XYZ", id = UrlParameter.Optional }
);
更改操作索引 -> 视图名称
return View("ViewName")
【讨论】: