使用链接文本和路径名称的基本示例

作为使用 Html.ActionLink 在视图中生成链接的替代方法,你可以使用

Html.RouteLink

要使用此功能,你需要配置路由,例如:

public static void RegisterRoutes(RouteCollection routes)
{
  routes.MapRoute(
    "SearchResults",
    "{controller}/{action}",
    new { controller = "Search", action = "Results" });
}

然后在视图中,你可以创建指向该路径的链接,如下所示:

@Html.RouteLink("Search Results", "SearchResults");

如果最终更改控制器名称或操作方法名称,则使用 RouteLink() 很方便,因为使用 Html.ActionLink() 意味着必须更改调用中的控制器和操作方法名称参数,以便它们与已更改的新名称匹配。

使用 RouteLink(),你可以更改 MapRoute() 呼叫中的路由详细信息,换句话说,在一个位置,并且不需要更改通过 RouteLink() 引用该路由的任何代码。