我們正在使用由多個客戶端共享的asp.net mvc應用程序。我們需要這些網址來包含客戶網址友好名稱。例如:MVC自定義路線和動作鏈接
domain.com/clientName/controller/action/id
這下面似乎是工作,當涉及到的路由,而不是爲操作鏈接助手正確生成「CLIENTNAME」。
_routes.MapRoute("DefaultRoute",
"{clientName}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = string.Empty },
new { clientName = @"[\w-]+" });
我們想繼續使用Html.ActionLink輔助方法,但不包括在生成的鏈接CLIENTNAME。我們是否必須在這種情況下編寫自己的助手,還是有其他方法?
是否有其他人用這種類型的路由場景構建了一個應用程序?任何建議,將不勝感激!
這是一種魅力。正如你在另一條評論中所說的,你必須把所有路線都留到最後,否則你可能會得到意想不到的結果 – Ian1971 2014-02-04 11:42:24