views:

942

answers:

2

I just downloaded VS.NET 2010 RC and created a new MVC project. It would seem that strongly typed ActionLinks are not in this release? Is this always going to be a "futures" thing? Or am I missing something?

<%=Html.ActionLink<HomeController>(x => x.Index(),"Home")%>
+2  A: 
Sergey Mirvoda
+2  A: 

Strongly-typed ActionLink and route helpers are not scheduled to be moved from Futures to the main product any time soon. In general it's not possible to run the MVC pipeline backward. That is, given a MethodInfo and parameters, it's impossible to make a route which is guaranteed to hit that action. For example, custom controller factories, action invokers, filters, existing files, or any number of other things can affect which action (if any) a particular route ends up hitting.

Because of this, the contract for strongly-typed ActionLink in Futures is essentially "given this information and assuming no extensibility hooks, guess which route will hit this action." Such a contract is inappropriate for actual supported framework code.

Levi