2012-01-13 47 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> 

但它不工作。我的意思是當我將光標置於像'ready'這樣的jQuery語法並且點擊CTRL + J時,什麼都不被識別。

有什麼想法?

謝謝。

回答

2

你必須用這樣的結構添加引用:

@if (false) 
{ 
    <script src="~/Scripts/jquery-1.5.1.js" type="text/javascript"></script> 
} 

隨着@if (false)腳本在運行時沒有加載中...(你也可以看到這個page)。

更新: 您必須在您的其他腳本標記之前插入此代碼。

+0

它的工作,非常感謝。 – Bronzato 2012-01-13 09:56:35

2

通過你提到的clicking CTRL+J我假設你是指你想讓Visual Studio列出一個jQuery對象的成員?如果是這樣,默認情況下VS不會這樣做。

但是,可以通過遵循Scott Guthrie的指令here關於添加用於jQuery的vsdoc將其添加到VS2008中。

目前,jQuery站點上最新的vsdoc爲1.4.1(here),但是您可以通過Google搜索找到更新的非官方版本。

+0

@Samuel謝謝,但實際上增加了行/// 也會這樣做。至少在我的.js文件中。不幸的是,我沒有成功在我的.cshtml文件中有相同的行爲 – Bronzato 2012-01-13 09:26:22

+0

@Bronzato:你的評論應該放在我的文本下:-)但是我的解決方案(用@if(false)'提供來代替' /// reference path'syntax in .cshtml file。我已經使用這個,它運作良好。 – 2012-01-13 09:40:58