1

MVC4 アプリケーションがあり、

画面の左側にナビゲーション パネルがあり、このナビゲーション ツリーは追加のパラメーターと共に動的に構築されます。

そのため、ナビゲーション URL をテーブルの列に格納します (たとえば/Dataset/Financial)。

アプリケーションがサブディレクトリ (たとえば ) でホストされている場合http://localhost/xyzabcd/、テーブルから動的に生成された Url は引き続きルート (つまり ) をターゲットにしますhttp://localhost/Dataset/Financial

Url.Action()それが実際に問題を解決することを知りました。

そのように設計されているので、相対 URL の完全修飾 URL を取得できる標準的な方法があるかどうかを知りたいです (db を変更する必要がないように)。これを行うための組み込みまたは既存の方法はありますか?

4

1 に答える 1

0

スキーム/プロトコルを追加すると、探している FQDN が得られます。

Url.Action("Action", "Controller", new { routeData = 1}, "http")

プレースホルダーとして入れた routeData に注意してください。必要に応じて設定できnullます。また、「http」は「https」の場合もあります

于 2013-10-07T14:06:51.827 に答える