2010-07-17 36 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版本,並且此功能正在消失,所以我必須誠實地說,我們很可能不會跳過這一步來修復它。不過,我會歡迎一個補丁,因爲我相信其他人也會很感激。

亞歷克