簡體   English   中英

注入我的視圖(.cshtml)時無法識別jQuery腳本

[英]jQuery script not recognised when injected in my view (.cshtml)

通常,我為腳本創建一個javascript文件(myfile.js)。

例:

/// <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
    });

});

現在,我想將腳本直接放在部分(<script type =“ text / javascript”> ..... </ script>)的視圖(.cshtml)中。

例:

...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時,無法識別任何內容。

任何想法?

謝謝。

通過提到clicking CTRL+J我假設您的意思是您正在嘗試使Visual Studio列出jQuery對象的成員? 如果是這樣,默認情況下VS不會這樣做。

但是,可以按照Scott Guthrie 此處關於為jQuery添加vsdoc的說明,將其添加到VS2008中。

當前,jQuery站點上最新的vsdoc是針對1.4.1( 在此處 )的,但是您可以通過谷歌搜索找到一個最新的非官方版本。

您必須使用以下構造添加引用:

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

使用@if (false)不會在運行時加載腳本...(您也可以看到此頁面 )。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM