Подтвердить что ты не робот

Сильно типизированный ActionLink в Asp.Net MVC 2?

Я только что загрузил VS.NET 2010 RC и создал новый проект MVC. Казалось бы, что сильно напечатанные ActionLinks не в этом выпуске? Это всегда будет "фьючерсным" делом? Или я что-то упускаю?

<%=Html.ActionLink<HomeController>(x => x.Index(),"Home")%>
4b9b3361

Ответ 1

Нет, нет ActionLink < > см. ScottGu blog (( По соображениям производительности.

re: ASP.NET MVC 2: сильно типизированный html Помощники Вторник, 12 января 2010 г. 2:32 AM от ScottGu

@Anthony,

  
    
      
        
          
            

но как насчет строго типизированных ActionLinks?

            
        
      
    
  

Мы не добавляем встроенную среду выполнения помощники для этого - но Дэвид Эббо создал приятное дополнение к инструментам VS, которое создает сильно типизированные помощники, которые вы можете использование: aspnet.codeplex.com/wikipage

Надеюсь, что это поможет,

Скотт

Ответ 2

Сильно введенные ActionLink и помощники маршрутов в ближайшее время не будут перемещены из Futures в основной продукт. В общем случае невозможно запустить конвейер MVC назад. То есть, учитывая MethodInfo и параметры, невозможно сделать маршрут, который гарантированно ударит по этому действию. Например, пользовательские фабрики контроллеров, активисты действий, фильтры, существующие файлы или любое количество других вещей могут повлиять на какое действие (если таковое имеется), на какой-то конкретный маршрут попадает.

Из-за этого контракт на строго типизированный ActionLink в Futures по существу "дал эту информацию и не предполагал никаких перехватчиков расширяемости, угадайте, какой маршрут ударит по этому действию". Такой контракт не подходит для реально поддерживаемого кода рамки.