为什么没有@ Html.RouteAction(routeName:“MyRouteName”)助手?

时间:2012-07-12 12:30:48

标签: asp.net-mvc asp.net-mvc-routing html-helper

我喜欢使用强烈定义的路线,比如

@Html.RouteLink("Home", RouteName.HomeIndex)

为什么没有针对子操作的等效助手?我不喜欢实际的@Html.Action(actionName, controllerName, routeValues)助手。

此外,性能会更好。无需检查RouteCollection内部的所有路由。

1 个答案:

答案 0 :(得分:1)

http://aspnet.codeplex.com/提供您的想法甚至是帮助者 - 它是开源的。

为什么没有一个是这样的答案:

  1. 还没有人想到它
  2. 有人想到了,但没有做任何事情
  3. 有人想到了它,但想得更好 - 例如因为路线可能非常通用,你需要为大多数路线提供控制器,动作和路线值,这意味着Action助手可以正常工作。
  4. 就性能而言,我对Html.Action的性能没有任何问题,因此您可能需要先测量它,然后再过分关注优化框架的这一方面。