0

URL が正しく解決されません。デプロイすると、アプリ名が URL から省略されます。http:////Content/images/ect しかし、明らかに解決しない http:///Content/images/ect としてレンダリングされます。私の URL は次のようになります。

<img src="/Content/images/Misc/Lock.png" />

~ を URL (コンテンツの前) に追加すると、展開時に完全に解決されますが、私の開発環境では壊れます。

これは MVC アプリであるため、アクション (コントローラー/アクション/) への ajax 呼び出しもいくつかあり、これも解決されず、ほとんどのサイトが壊れます。

IIS の既定の Web サイトに展開しましたが、別のサイトに移動することはできません。

どんなアドバイスでも大歓迎です。

4

2 に答える 2

1

これはホストに関係しています。このサイトを独自の IIS サイトではなくサブ サイトとして実行している場合、ホストには ~. サイトのルートを保持するグローバル javascript 変数を使用して、これを回避しました。次のように、メイン サイト レイアウトに変数を入力します。

var gSiteRoot = '@MvcHtmlString.Create(Url.Content("~/"))';

次に、js で URL を作成する必要がある場合は、次のように使用します。

 var url = gSiteRoot + 'restofurl';
于 2013-08-08T15:09:27.033 に答える
1

使ってみましたUrl.Contentか?

こんな感じになります(未確認)

<img src="@Url.Content("~/Content/images/Misc/Lock.png")" />

于 2013-08-08T13:52:40.953 に答える