MVC3 MapRoute,怎么样

时间:2011-09-02 11:56:43

标签: asp.net-mvc-3 url routing

我正在研究在MVC3应用程序中创建一些新路由。我想要的是一条允许我制作的路线:

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

我不确定是否应该使用object defaults参数。

1 个答案:

答案 0 :(得分: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>