在Asp.Net MVC 2中强类型ActionLink?

时间:2010-02-10 20:30:00

标签: asp.net-mvc-2

我刚刚下载了VS.NET 2010 RC并创建了一个新的MVC项目。似乎强类型的ActionLinks不在此版本中?这总是会成为“未来”吗?或者我错过了什么?

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

2 个答案:

答案 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

     

希望这有帮助,

     

斯科特