2011-09-02 74 views
2

我正在尋找在我的MVC3應用程序內創建一些新的路線。我想要的是,讓我產生一個路線:MVC3 MapRoute,如何到

{clientname}/{controller}/{action}/{id} 

在哪裏我不確定是我是否應該使用對象的默認參數。

回答

4

您可以添加以下路由定義:

routes.MapRoute(
    "ClientRoute", 
    "{clientname}/{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

因爲clientname是在開始的時候是一個強制性的價值。它必須始終指定並且不能爲空。

例如,如果您生成一個錨:

@Html.ActionLink("link text", "Foo", new { clientname = "bar" }) 

它會產生下面的輸出:

<a href="/bar/Home/Foo">link text</a>