在我的视图中注入时,jQuery脚本无法识别(.cshtml)

时间:2012-01-13 08:41:21

标签: jquery asp.net asp.net-mvc

通常我会为我的脚本创建一个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
    });

});

现在我想将我的脚本直接放在我的视图(.cshtml)中(&lt; script type =“text / javascript”&gt; .....&lt; / script&gt;)。

示例:

...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 个答案:

答案 0 :(得分:2)

提到clicking CTRL+J我假设你是说你试图让Visual Studio列出jQuery对象的成员?如果是这样,默认情况下VS不会这样做。

但是,可以按照Scott Guthrie关于为jQuery添加vsdoc的说明here将其添加到VS2008中。

目前,jQuery网站上最新的vsdoc是针对1.4.1(here),但是您可以通过以下方式查找更新的非官方版本谷歌搜索。

答案 1 :(得分:2)

您必须使用此类构造添加引用:

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

使用@if (false)脚本未在运行时加载...(您还可以看到此page)。

更新: 您必须在其他脚本标记之前插入此代码。