2008-11-30 94 views
2

我有一個要求,動態更改一個ASP.NET MVC路線取決於URL的內容。動態ASP.NET MVC路線

例如:

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}/{value}", 
    new { controller = "Home", action = "Index", id = 0, value = "" } 
); 

我想使用對於大多數情況在上述的路線,但也允許{控制器}/{值}在某些情況下。

這怎麼能用ASP.NET MVC完成?

回答

1

關閉我的頭頂,您可以將some constraints應用於您的規則。例如,如果value始終是數字,action總是由字母組成,那麼您可以使用約束來選擇正確的規則。這真的取決於valueaction可能是什麼。這可能是您需要實施自定義路由規則。