2009-05-08 15 views
1

ASP.NET MVCで概念実証アプリケーションを使用していて、jQueryを使用しているときにルートに関するクエリがあります。私の機能の一つは、〜/ jqdata /のMyFunctionを呼び出すために私を必要とする/し、これはすべての罰金しかし、私はアプリがデプロイされる仮想directotryを制御できるようにするつもりはないASP.NET MVCとjQuery - ルートとスクリプトの場所

$.get("/jqdata/myFunction/" + $(this).attr("name"), function(data) { alert (data); } 

を使用しています。 Site.Masterページ内では、スタイルやjsファイルの振る舞いを頭ではrunat = "server"、 "〜/ Styles/site.css"へのリンクは、 jQueryが正しいパスを呼び出してデータを取得できるようにします。

私にこのようなやり方をしてくれるとか、本当に明白なものを見つけられないということを馬鹿と呼んでも誰でも助けてくれますか?私はwinformsの男、本当に、あなたが参照してください。 :)

おかげ マルクは

答えて

4

あなたはおそらく、あなたのマスターページまたは多分ちょうどビュー(秒)あなたがそれを必要とするには、JavaScriptにおける変数として、Webサイトのルートを設定するには、サーバー側のコードを使用することができます。

$.get(rootUrl + "jqdata/myFunction/" ...); 
+1

優秀な答え:

var rootUrl = '<%= Html.ResolveUrl("~/")%>'; 

次に、あなたの関数は、の線に沿って何かだろう。ありがとう。 – ZombieSheep