2012-07-23 42 views
3

我一直在尝试查找有关在期货中首次推出的强类型ActionLink帮助程序方法的更多信息。我知道使用它有一些很大的缺点,但想知道更多。我发现的最好的链接就是这个。强类型ActionLink的注意事项

Strongly Typed ActionLink In Asp.Net MVC 2?

在上面的链接的解释是短暂不够的,我什么是MVC引擎盖下的知识是够薄,那我无法舍弃什么,从表面上看,似乎是一个最好生成URL的方式。

所以我的问题(S):

  • 是否有这个在MVC 3中的地位的任何更新的信息?
  • 有没有更多的深度解释它的缺点?

回答

1

关于如何工作,你链接到的描述是非常明确的:“给出这个信息,并假设没有可扩展性的钩子,猜测哪条路线将会发生这个动作。如果你不打算改变你的应用程序使用路由的方式,你应该没问题。

如果您想使用扩展方法,它仍然需要Futures Package

2

我想也许你要找的答案是在这个blog post由菲尔哈克和在这由鲁迪本科维奇。

基本上,这是一个性能问题。当使用花式表达式语法与“魔术字符串”语法时,它需要大约30倍的ASP.NET MVC来找出链接的路径。

您可能会发现性能权衡是值得的。如果没有,T4MVC可能是您要找到的最佳选择。

2

这不回答你的任何问题,但它可能使一个不​​错的选择: 退房T4MVC

从描述:

例如而不是

@Html.ActionLink("Delete Dinner", "Delete", "Dinners", new { id = Model.DinnerID }, null) 

T4MVC让你写

@Html.ActionLink("Delete Dinner", MVC.Dinners.Delete(Model.DinnerID))