2014-05-22 40 views
0

有沒有辦法使http://myapp.com/Orders,http://myapp.com/Pedidos, http://myapp.com/Solicetudes達到相同的OrdersController?也許類似Asp.Net MVC控制器多語言

[AlternativeNames("Pedidos","Solicitudes","Bla","Ble")] 
public class HomeController : Controller 
{ 
    ... 
} 

回答

2

您可以在路由級別設置此項。

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("Content/{*pathInfo}"); 
    routes.MapRoute("Order-Controller-Spanish", "Pedidos", new { controller = "Order" }); 
    routes.MapRoute("Order-Controller-English", "Orders", new { controller = "Order" }); 
} 

在你的Global.asax:

protected void Application_Start(object sender, EventArgs e) 
{ 
    RegisterRoutes(RouteTable.Routes); 
}