asp.net-mvc
Html.RouteLink
Поиск…
параметры
параметр | подробности |
---|---|
LinkText | Текст, который будет отображаться для ссылки. |
routeName | Имя маршрута для возврата виртуального пути. |
Основной пример с использованием текста ссылки и имени маршрута
В качестве альтернативы использованию Html.ActionLink
для создания ссылок в представлении вы можете использовать
Чтобы использовать эту функцию, вам необходимо настроить маршрут, например:
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()
, не требуется изменять.