代码之家  ›  专栏  ›  技术社区  ›  Paul Hinett

arp actionlinkforaras+参数+自定义路由-更新!

  •  1
  • Paul Hinett  · 技术社区  · 15 年前

    ActionLinkForAreas链接扩展是否使用参数+自定义路由?

    routes.MapRoute("Profile", "profile/{artist}/{action}", new {controller="Profile", action="Index"});
    

    但当我像这样调用actionlink时:

    <%= Html.ActionLinkForAreas<ProfileController>(x => x.Index("DJ"), "DJ") %>
    

    它返回/profile/?artist=DJ我希望它返回/profile/DJ作为我的路线设置。

    如果我调用ActionLink,它将返回正确的URL,我已经在Northwind示例项目中测试过了,得到了相同的结果。

    我错过什么了吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Alec    15 年前

    保罗, 你可能是对的,这是一个错误。也没有单元测试来测试这一点。目前,我们正处于重写S#arp体系结构的过程中,而我们目前在1.5.2中提供的支持将不在2.0中。我们决定100%完全使用内置区域。如果我们必须添加一个自定义视图引擎,这将是因为需要覆盖区域位置。

    因为我们正在开发2.0,而且这个特性已经消失了,我不得不说,我们很可能不会跳到这个问题上来解决它。不过,我还是很欢迎这个补丁,因为我相信其他人也会很感激的。

    亚历克