Почему строго типизированный Html.ActionLink отсутствует в ASP.NET MVC 1 - PullRequest
4 голосов
/ 26 мая 2009

ОК, Microsoft удалила строго типизированный HTML.ActionLink из основной сборки ASP.NET MVC в бета-версии, потому что " некоторых функций, которые все еще могут появиться в будущем выпуске ASP.NET MVC"

Но теперь MVC официально выпущен, почему строго типизированный HTML.ActionLink все еще не вернулся?

Ответы [ 4 ]

2 голосов
/ 26 мая 2009
1 голос
/ 26 мая 2009

Две причины:

  1. В настоящее время они не поддерживают атрибут ActionNameAttribute, поэтому, возможно, они повреждены.
  2. Кэширования нет, поэтому в настоящее время они примерно в 10 раз медленнее, чем методы фреймворка.

Кроме того, я согласен с Мэттом, что мы не должны притворяться, что URI не являются строками.

1 голос
/ 26 мая 2009

Я полагаю, что он был перемещен в фьючерсный пакет.

Я думаю, что строго типизированные методы в любом случае вводят в заблуждение, помните, под прикрытием это просто куча манипуляций со строками, после того, как все URL - это просто строки!

0 голосов
/ 10 марта 2010

Ссылка, которую дал Мэтт, переместилась на «http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspx".. И я согласен, что« типизированный характер строго типизированного ActionLink () пропускает более внутренний MVC, который вы бы предпочли »; это не значит отказаться от него и использовать магические строки, но вместо этого улучшить ActionLink () для генерации ссылки, которая учитывает сопоставления!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...