我有这条路线:
routes.MapRoute(null, "Users/{id}/Summary", new { controller = "Users", action = "GetSummary" });
如何使用 Url.Action 指定它?
我目前正在使用:
string path = Url.Action("Index", "Users", new { id = user.Id } ) + "/Summary";
有更清洁的方法吗?
我有这条路线:
routes.MapRoute(null, "Users/{id}/Summary", new { controller = "Users", action = "GetSummary" });
如何使用 Url.Action 指定它?
我目前正在使用:
string path = Url.Action("Index", "Users", new { id = user.Id } ) + "/Summary";
有更清洁的方法吗?
为什么要Index
在 action 是时使用GetSummary
?
string path = Url.Action("GetSummary", "Users", new { id = user.Id } );
你可能想给你的路线起个名字
routes.MapRoute("GetSummary", "Users/{id}/Summary",
new
{
controller = "Users",
action = "GetSummary"
});
这不起作用吗?
Url.Action("GetSummary", "Users", new { id = user.Id })
路由引擎应该能够根据您的路由表将其转换为正确的 URL。