为什么强类型的Html.ActionLink不在ASP.NET MVC 1中

时间:2009-05-26 14:33:28

标签: asp.net-mvc

好的,Microsoft已从测试版的主ASP.NET MVC程序集中删除了strongly typed HTML.ActionLink,因为“of some features that can still evolve in future release of ASP.NET MVC

但现在MVC正式发布,为什么强类型HTML.ActionLink还没有回来?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我相信它已进入期货套餐。

我认为强类型方法无论如何都会产生误导,请记住,在所有URL只是字符串后,它只是一堆字符串操作!

答案 2 :(得分:1)

有两个原因:

  1. 他们目前不支持ActionNameAttribute,所以他们可能会被破坏。
  2. 没有缓存,因此它们目前比框架方法慢10倍。
  3. 另外,我同意matt,我们不应该假装URI不是字符串。

答案 3 :(得分:0)

Matt给出的链接已移至“http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspx”。我同意“强类型ActionLink()的类型特性会跳过你更喜欢的内部MVC”;但我觉得解决这个问题的方法不是放弃它并使用魔术字符串,而是改进ActionLink()来生成一个考虑映射的链接!