1
我可以为我的控制器另设一个名称。我的意思是让我说我有一个控制器“家”。现在我可以创建一个路线或类似的东西,以便我可以将我的网址/首页/索引称为/ 首页 /索引或作为/ 开始 /索引。我想用“开始”而不是“家”,但也想在某个地方使用“家”。是否可以在mvc中映射控制器名称与其他名称
我可以为我的控制器另设一个名称。我的意思是让我说我有一个控制器“家”。现在我可以创建一个路线或类似的东西,以便我可以将我的网址/首页/索引称为/ 首页 /索引或作为/ 开始 /索引。我想用“开始”而不是“家”,但也想在某个地方使用“家”。是否可以在mvc中映射控制器名称与其他名称
您可以添加到您的RouteConfig.cs文件之上的默认路由是这样的:
routes.MapRoute(
name: "AlternateHome",
url: "Start/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
你也可以使用路由属性只影响到家庭控制器的索引操作,并添加2点属性的路由。 http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx