Asp.net mvc 2 S#arp ActionLinkForAreas+;参数+;自定义路线-更新!

Asp.net mvc 2 S#arp ActionLinkForAreas+;参数+;自定义路线-更新!,asp.net-mvc-2,s#arp-architecture,actionlink,Asp.net Mvc 2,S#arp Architecture,Actionlink,ActionLinkForAreas链接扩展是否与参数+自定义路由一起工作 我有一个与我的操作匹配的路由,它是: routes.MapRoute("Profile", "profile/{artist}/{action}", new {controller="Profile", action="Index"}); 但当我给ActionLinkForAreas打电话时,是这样的: <%= Html.ActionLinkForAreas<ProfileController>(x

ActionLinkForAreas链接扩展是否与参数+自定义路由一起工作

我有一个与我的操作匹配的路由,它是:

routes.MapRoute("Profile", "profile/{artist}/{action}", new {controller="Profile", action="Index"});
但当我给ActionLinkForAreas打电话时,是这样的:

<%= Html.ActionLinkForAreas<ProfileController>(x => x.Index("DJ"), "DJ") %>
x.Index(“DJ”),“DJ”)%>
它返回/profile/?artist=DJ,我希望它在设置路线时返回/profile/DJ

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

我错过什么了吗?

保罗, 您可能认为这是一个bug。也没有单元测试来测试这一点。现在我们正处于对S ARP架构的重新编写中,我们目前在1.5.2中的区域支持将不在2。我们已决定100%完全使用内置区域。如果我们必须添加自定义视图引擎,这将是因为需要覆盖区域位置

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

亚历克

保罗, 您可能认为这是一个bug。也没有单元测试来测试这一点。现在我们正处于对S ARP架构的重新编写中,我们目前在1.5.2中的区域支持将不在2。我们已决定100%完全使用内置区域。如果我们必须添加自定义视图引擎,这将是因为需要覆盖区域位置

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


Alec

注意:我在同一个区域进行测试…如果我在另一个区域执行相同操作,则返回/profile/而不带任何参数。注意:我在同一个区域进行测试…如果我在另一个区域执行相同操作,则返回/profile/而不带任何参数。