为特定规则适当使用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
很容易做到,但使用前者可能做到吗?
您只需要传入操作名称、控制器名称,然后传入一个包含其他路由值的对象,在本例中为uid
@Html.ActionLink("User Profile", "Profile", "Users", new { uid = 1 }, null)
如果由于路由的设置方式,这不能转换为/users/{uid}
,那么您应该使用@Html.RouteLink()
。CCD_ 6用于直接链接到动作。您提供了操作和控制器,它根据您设置的路由提供了一个url。如果存在冲突的路由,您可能无法获得所需的url。在这种情况下,链接到您想要的路线是可行的。