15

MVC 4 で Razor を使用しています。ある領域のビューから別の領域のコントローラ アクションへの URL を作成しようとしています。以下は、空の文字列を返します。

    @Url.Action("Action", "MyController", new { area = "OtherArea" })

他のオプションでいくつかのテストを行ったところ、次のように URL が返されますが、これは間違っています。

    @Url.Action("Action", "MyController", new { parameter = 1 })

結果の URL は /App/IncorrectArea/My/Action?parameter=1 です。間違った領域に注意してください。Url.Action は、コントローラーが現在のエリアに住んでいると想定しています (エリアを通過しなかったため)。

何か案は?

4

2 に答える 2

12

私の問題を見つけました。エリア名を変更しましたが、エリア登録の AreaName プロパティを更新できませんでした。

于 2013-02-15T16:02:33.377 に答える