我刚刚下载了VS.NET 2010 RC并创建了一个新的MVC项目。似乎强类型的ActionLinks不在此版本中?这总是会成为“未来”吗?或者我错过了什么?
<%=Html.ActionLink<HomeController>(x => x.Index(),"Home")%>
答案 0 :(得分:10)
强类型的ActionLink和路线助手不会计划很快从Futures转移到主产品。通常,不可能向后运行MVC管道。也就是说,给定一个MethodInfo和参数,就不可能制作一条保证能够击中该动作的路线。例如,自定义控制器工厂,操作调用程序,过滤器,现有文件或任何其他内容可能会影响特定路由最终命中的操作(如果有)。
因此,期货中强类型ActionLink的合约基本上是“给定此信息并假设没有可扩展性挂钩,猜测哪条路线会触及此操作”。这样的合同不适合实际支持的框架代码。
答案 1 :(得分:3)
没有没有ActionLink&lt;&gt;见ScottGu blog(( 出于性能原因。
re:ASP.NET MVC 2:强类型的Html 助手2010年1月12日星期二2:32 上午由ScottGu
@Anthony,
但是强类型的ActionLinks呢?
我们不会添加内置运行时 为此提供帮助 - 但David Ebbo有 创建了一个很好的VS工具附加组件 你可以创建强类型的助手 使用:aspnet.codeplex.com/wikipage
希望这有帮助,
斯科特