私は "abc"という名前のAsp.net MVC 3プロジェクトを持っています。 VSでデバッグを実行すると、http://localhost:23543/abc/....
が表示されます。 urlはhttp://hostname/webAppName/abc/...
は後にIIS 7.Asp.Net MVC 3現在のプロジェクト名を取得する方法?
の既定のWebサイトの下に仮想フォルダにプロジェクトを発行されますが、いくつかのjQueryのAJAX呼び出しを分離外部のjsファイルで、'/scripts/...'
を使用して、そこにあります。 '/scripts/'
の絶対パスは...wwwroot/webAppName/abc/scripts/...
の代わりに...wwwroot/abc/scripts/...
になります。私はajaxのURLリンクをラップするためのjs関数を作成しています。プロジェクト名を取得する方法... url: GetPath('/scripts/...')....
:JSファイルで
var fullPath = '@HttpContext.Current.Request.Url.Scheme://@HttpContext.Current.Request.Url.Authority';
function GetPath(projectName, url) {
return fullPath + projectName + url;
}
?または、より良い解決策がありますか?あなたのマークアップで
を作成するために、以下のコードを使用してください。私は別のファイルからURLを使用したいと思う。これはそれを助けません。 –