2013-03-22 5 views
1

В ASP.NET MVC для связывания стандартных страниц (те, которые не нуждаются в специальных параметрах или строках запроса), есть ли ситуация, когда я должен предпочесть Html.ActionLink() в стандартный тег <a href="#">Link</a> ?Html.ActionLink() vs. <a> tag

Спасибо.

+1

Дизайнеры предпочитают использовать Link, я думаю, что для добавления классов или идентификаторов легко. – Lars

+0

@ Html.ActionLink использует API маршрутизации за кулисами для генерации правильного URL-адреса даже при размещении в IIS, в то время как обычный якорный тэг не является –

ответ

1

@ Html.ActionLink привязан к определениям маршрутизации MVC. Это не просто помощник для написания привязанного тега, он использует маршрутизацию, чтобы определить, как выглядит href и как он структурирован.

Используя ActionLink вы гарантируете, что все ваши ссылки будут отображаться на основе того, как настроены ваши маршруты MVC.

Маршрутизация является мощной и может препятствовать необходимости иметь множество переменных строки запроса или скрытых полей для передачи данных.

Используйте @ Html.ActionLink, в конце концов, дополнительное усилие пренебрежимо мало.

1

Его вопрос предпочтительнее.

Html.ActionLink() - это только HTML-помощник, который в конечном итоге отобразит тег <a>.

Я предпочитаю использовать <a> бирка.

+1

ActionLink - это нечто большее. –