【问题标题】:jQuery script not recognised when injected in my view (.cshtml)在我的视图中注入时无法识别 jQuery 脚本 (.cshtml)
【发布时间】:2012-01-13 08:41:20
【问题描述】:

通常我会为我的脚本创建一个 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) 中的一个部分 (..... script >)。

例子:

...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 时,什么都无法识别。

有什么想法吗?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您必须使用这种结构添加引用:

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

    使用@if (false),脚本不会在运行时加载...(您也可以查看page)。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • @Samuel 谢谢,但实际上添加行 /// 也可以解决问题.至少在我的 .js 文件中。不幸的是,我没有成功在我的 .cshtml 文件中出现相同的行为
      • @Bronzato :您的评论应该放在我的文本下 :-) 但是我的解决方案(使用 @if (false) 来替换 .cshtml 文件中的 /// reference pathsyntax。我已经使用它,效果很好。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2019-08-22
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多