2010-07-17 85 views
1

ActionLinkForAreas链接扩展是否可以使用参数+自定义路由?S#arp ActionLinkForAreas +参数+自定义路由 - 已更新!

我有一个存在匹配我的作用,这是一个路线:

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

但是,当我打电话ActionLinkForAreas是这样的:

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

它返回/资料/艺术家= DJ在那里为我希望它会在我的路线被设置时返回/ profile/DJ。

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

我错过了什么吗?

+0

注意:我在同一地区测试这个...如果我做同样的事情,但从另一个区域,它返回/配置文件/没有任何参数。 – 2010-07-17 23:53:46

回答

1

Paul, 这可能是错误。没有单元测试来测试这个。现在我们正在为S#arp Architecture重新编写中间代码,并且我们目前在1.5.2中支持的区域不会在2.0中。我们决定完全使用内置区域100%。如果我们必须添加一个自定义视图引擎,这将是由于需要覆盖区域位置。

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

亚历克