2014-12-27 77 views
1

我可以为我的控制器另设一个名称。我的意思是让我说我​​有一个控制器“家”。现在我可以创建一个路线或类似的东西,以便我可以将我的网址/首页/索引称为/ 首页 /索引或作为/ 开始 /索引。我想用“开始”而不是“家”,但也想在某个地方使用“家”。是否可以在mvc中映射控制器名称与其他名称

回答

3

您可以添加到您的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

相关问题