在页面上获取网格数据之前的jquery错误

时间:2013-11-13 05:50:27

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

我正在研究mvc 4应用程序。 当我更改任何记录状态时,我有一个grid我正在显示employee status

  

我的控制器方法被正确调用并改变了员工的状态。

但是对于不一致的场景有一段时间我会得到以下jquery错误,因为这是自定义的, 但我看到这个错误只有1秒,并且当页面刷新它已经消失并且状态被正确更改但为什么我在PROD上收到此错误?

:(

这似乎是一个jquery异常,但无法捕捉到这一点。 请指导我。

网格代码

<script>
    $(document).ready(function () {
        var grid = $("#@(Model.ID + "_Grid")");
        var popup = $(grid).closest(".popup_block");

        var popupHeight = parseInt(window.sessionStorage.currentpopupheight);

        //setting max height for grid
        if (popup.length > 0) {
            $(grid).css("max-height", popupHeight - 180);
            $(grid).css("overflow-y", "auto");
        }
    });
</script>

1 个答案:

答案 0 :(得分:1)

此行看起来不正确:

var grid = $("#@(Model.ID + "_Grid")");

如果_Grid是来自其他地方的变量,它应该看起来像这样:

var grid = $("#@(Model.ID " + _Grid + ")");

除非我错了并且服务器首先吐出一些值,否则您的+标志位于错误的位置。