为特定规则适当使用Html.ActionLink

本文关键字:Html ActionLink 规则 | 更新日期: 2023-09-27 18:24:23

我在RouteConfig:中有这个规则

routes.MapRoute(
    name: "UserProfile",
    url: "users/{uid}",
    defaults: new { controller = "Users", action = "Profile" }
);

如何使用@Html.ActionLink链接到此操作?使用@Html.Routelink很容易做到,但使用前者可能做到吗?

为特定规则适当使用Html.ActionLink

您只需要传入操作名称、控制器名称,然后传入一个包含其他路由值的对象,在本例中为uid

@Html.ActionLink("User Profile", "Profile", "Users", new { uid = 1 }, null)

如果由于路由的设置方式,这不能转换为/users/{uid},那么您应该使用@Html.RouteLink()。CCD_ 6用于直接链接到动作。您提供了操作和控制器,它根据您设置的路由提供了一个url。如果存在冲突的路由,您可能无法获得所需的url。在这种情况下,链接到您想要的路线是可行的。