0

我有这条路线:

routes.MapRoute(null, "Users/{id}/Summary", new { controller = "Users", action = "GetSummary" });

如何使用 Url.Action 指定它?

我目前正在使用:

string path = Url.Action("Index", "Users", new { id = user.Id } ) + "/Summary";

有更清洁的方法吗?

4

2 回答 2

3

为什么要Index在 action 是时使用GetSummary

string path = Url.Action("GetSummary", "Users", new { id = user.Id } );

你可能想给你的路线起个名字

routes.MapRoute("GetSummary", "Users/{id}/Summary", 
    new 
    {
        controller = "Users", 
        action = "GetSummary" 
    });
于 2011-02-24T18:21:22.017 回答
2

这不起作用吗?

 Url.Action("GetSummary", "Users", new { id = user.Id })

路由引擎应该能够根据您的路由表将其转换为正确的 URL。

于 2011-02-24T18:20:23.070 回答