警告:この質問は、ASP.net MVC の RC バージョンに関するものです。
問題は ASP.net MVC 1.0 で解決されました
コントローラーのアクションから JSON を要求し、そのデータをテーブルに入力するページがあります。私の JSON 応答には、いくつかのフィールドを含む anon オブジェクトが含まれています。これらのフィールドの 1 つは、別のコントローラー/アクションへの URL です。コントローラーで Url.Action を使用して URL を設定しています。
問題は、出てくるリンクが有効ではないことです(文脈によると思います)。たとえば、「ホスティング」ページの URL は次のようになります。
/Challenges/Detail/4/HEADLINE which is {controller}/{action}/{id}/{slug}
json リクエストの URL は、アカウント コントローラーの Profile アクションを呼び出します。URL は次のようになります。
/Profile/username
ただし、次のように出てきます
../Profile/username
これはに解決されます
/Challenges/Detail/4/Profile/username
可能であれば、リンクをハードコーディングすることは避けたいと思います。ここでのオプションは何ですか?