Сильно типизированный ActionLink в Asp.Net MVC 2? - PullRequest
12 голосов
/ 10 февраля 2010

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

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

Ответы [ 2 ]

10 голосов
/ 10 февраля 2010

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

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

3 голосов
/ 10 февраля 2010

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

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

@ Энтони,

а как быть со строго типизированными ActionLinks?

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

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

Scott

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