Что случилось с Html.ActionLink ‹TController› в ASP.NET MVC?

Я читаю все эти блоги об использовании метода Html.ActionLink с лямбда-выражениями. Я даже видел презентацию ScottGu об этом здесь: http://www.hanselman.com/silverlight/ScottGuAtAltNetConf/

Вот блог: http://blog.wekeroad.com/blog/aspnet-mvc-preview-using-the-mvc-ui-helpers/.

Вот блог ScottGu об этом: http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

"Также можно записать как:


<%= Html.ActionLink("Search Drinks", s => s.Results("Beverages", 2)) %>
"

Учитывая, что это такой мощный способ написания URL-маршрутов - ОСОБЕННО, поскольку он автоматически поддерживает инструменты рефакторинга, - почему он либо явно отсутствует, либо его так трудно найти? Я посмотрел на System.Web.Mvc.Html.LinkExtensions в Reflector и увидел множество методов расширения ActionLink (этот HtmlHelper ...), но ни одного общего.

У кого-нибудь есть помощь? Спасибо!!


person Rob    schedule 16.06.2009    source источник


Ответы (2)


Он был перемещен в сборку Futures (Microsoft.Web.Mvc.dll), поскольку, насколько я понимаю, команде разработчиков нужно было разобраться с некоторыми проблемами.

http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471

person nkirkes    schedule 16.06.2009
comment
Спасибо! Я не мог найти этого хоть убей! - person Rob; 16.06.2009
comment
Проблема заключалась в том, что вы могли переименовывать контроллеры, используя атрибуты из prewiev 5 и выше, и это было несовместимо с этой реализацией. - person SztupY; 16.06.2009

Он должен быть включен в ASP.NET MVC Futures.

Так что, я думаю, ответ заключается в том, что он не вошел в первый выпуск.

person Joseph    schedule 16.06.2009