1

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

我有一条与我的操作相匹配的路线:

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

但是当我这样调用 ActionLinkForAreas 时:

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

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

如果我调用 ActionLink 它会返回正确的 URL,我已经在 Northwind 示例项目中对此进行了测试,并且得到了相同的结果。

我错过了什么吗?

4

1 回答 1

1

保罗,你可能是正确的,这是一个错误。也没有单元测试来测试这一点。现在我们正在重新编写 S#arp 架构,我们目前在 1.5.2 中拥有的领域支持将不会在 2.0 中。我们决定 100% 完全使用内置区域。如果我们必须添加自定义视图引擎,那将是由于需要覆盖区域位置。

由于我们正在开发 2.0 并且此功能正在消失,我必须诚实地说,我们很可能不会跳上这个来修复它。不过,我会欢迎补丁,因为我相信其他人也会感激不尽。

亚历克

于 2010-07-18T23:18:41.143 回答