2012-01-16 9 views
0

私のビューでは、画像のような静的コンテンツやJavaScriptコード(Ajaxの呼び出しと呼び出し)を含むリンクなどのURLに/My/Urls.somethingのようなURLがマップされています。など)。ASP.NET MVCのサブサイトのURL

URLの前/は、ドメインのルートにそれを再マップするので、しかし、サイトはサブサイトとして展開されている場合、たとえばhttp://mysite.com/myapp/のために、この私がhttp://mysite.com/のように、最初のレベルのドメインに私のアプリを展開するときにこれが正常に動作しますもはや動作しません。(たとえば、/My/Urls.something - >My/Urls.something)を省略したhttp://mysite.com/myapp/adminのような内側のページでは、http://mysite.com/myapp/My/Urls.somethingを読んでいますが、私はhttp://mysite.com/myapp/admin/My/Urls.somethingとなります。

助けが必要ですか?

答えて

0

常にビューヘルパーを使用する必要があります。 ActionLinkヘルパーを使用したくない場合でも、Url.Actionヘルパーを使用してURLを生成する必要があります。どうして?あなたが解決しようとしている非常に問題があるため、ヘルパーは修正するように設計されています。例えば

<a href="@Url.Action("Index", "Home")" /> 
+0

私はアクションが、画像やJavaScriptファイルをリンクしたくないですか? – pistacchio

+0

さて、あなたはそれをアクションメソッドで実行し、Fileの結果を返すことができます。こうすることで、ファイルへのアクセスを制御できます。または、結果のパスをアクションメソッドから取り出し、最後のビットを取り除いてファイル名を入れることができます。 –