2012-01-13 11 views
2

通常、私は自分のスクリプト用のjavascriptファイル(myfile.js)を作成します。私のビュー(.cshtml)に注入するとjQueryスクリプトが認識されない

例:

/// <reference path="../../Scripts/Jquery/jquery-1.5.1.js" /> 

$(document).ready(function() { 

    // bind 'myForm' and provide a simple callback function    
    $('#uploadBackgroundForm').ajaxForm({ 
     iframe: true, 
     dataType: "json", 
     success: BackgroundUploadedSuccess, 
     error: BackgroundUploadedError 
    }); 

}); 

今、私はセクションで私の見解では、直接(.cshtmlを)私のスクリプトを配置したいと思います(<スクリプトタイプ= "テキスト/ javascriptの"> ..... < /スクリプト>)。

例:

...my view goes here... 

<script type="text/javascript"> 
    /// <reference path="../../Scripts/jquery-1.5.1.js" /> 

    $(document).ready(function() { 

     // bind 'myForm' and provide a simple callback function    
     $('#uploadBackgroundForm').ajaxForm({ 
      iframe: true, 
      dataType: "json", 
      success: BackgroundUploadedSuccess, 
      error: BackgroundUploadedError 
     }); 
}); 
.... 
</script> 

しかし、それは動作しません。つまり、「準備完了」のようなjQuery構文にカーソルを置き、CTRL + Jをクリックすると何も認識されません。

ありがとうございました。

答えて

2

あなたは、そのような構築物での参照を追加する必要があります。

スクリプトが実行時にロードされていない @if (false)
@if (false) 
{ 
    <script src="~/Scripts/jquery-1.5.1.js" type="text/javascript"></script> 
} 

...(あなたもこのpageを見ることができます)。

更新: このコードを他のスクリプトタグの直前に挿入する必要があります。

+0

ありがとう、ありがとうございます。 – Bronzato

2

clicking CTRL+Jあなたの言いたいことは、Visual StudioでjQueryオブジェクトのメンバーを一覧表示しようとしていると思いますか?もしそうなら、デフォルトではVSはこれをしません。

ただし、スコット・ガスリーの指示hereにjQueryのvsdocを追加することについてVS2008に追加することは可能です。 jQueryのサイト上の日付vsdocまで存在で

、ほとんどが1.4.1(here)のために、しかし、あなたはグーグルで日付非正式版までの多くを見つけることができるかもしれませんです。

+0

@Samuelありがとうございますが、実際には/// という行を追加することもこのトリックを行います。少なくとも私の.jsファイルで。残念ながら、私は.cshtmlファイルで同じ動作をするのに成功しませんでした。 – Bronzato

+0

@Bronzato:あなたのコメントは私のテキストの下に置かれているはずです:-)しかし私の解決策( '@if(false) 'は' ///参照パス '.cshtmlファイルの構文。私はすでにこれを使用しており、うまく動作します。 –

関連する問題