问题
I used to be able to do the following in Preview 3
<%=Html.BuildUrlFromExpression<AController>(c => c.AnAction(par1, par2)%>
How am I supposed to create urls in a strongly typed way with the MVC Beta? The only thing so far I have found is
<%= Html.ActionLink("aName", "ActionName", "ControllerName")%>
This is not strongly typed off course.
回答1:
You need the ASP.NET MVC Beta Futures, which is a separate download
ASP.NET MVC Beta Futures
then your original code will work as before.
See this post for getting it working: SO post on missing extensions
回答2:
The Microsoft.Web.Mvc assembly provides extension methods to the HtmlHelper
which allow something like
<%= Html.ActionLink<SomeController>(c => c.Index()) %>
来源:https://stackoverflow.com/questions/218256/strongly-typed-actionlink-with-asp-net-mvc-beta