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 に答える