<div> 选项卡值在 $document.ready() 中不可用

<div> tab value is not available in $document.ready()

我有一个 cshtml mvc5 & razor 4 页面。 在页面中是一个 jqWidget 网格。 网格填充在 $(document).ready() 页面上还填充了 @HttpContext.Current.Session["userId"].ToString()

我发现 $(document).ready() 函数执行时 的值尚不可用。

如何从@HttpContext.Current.Session["userId"].ToString()(或其他一些方法)中获取一个值到 $(document).ready() 中以便我可以使用该值何时构建 jqgrid?

如果在 CSHTML 中使用 jquery 则

  @section Scripts{
    <script type="text/javascript">
          $(document).ready(function () {                
            alert('@HttpContext.Current.Session["userId"]');
          });
       }
    </script>
}

否则你可以在一些隐藏字段中设置会话并在你的 jquery

中检索
<input type="hidden" id="hdnUserId" data-value='@HttpContext.Session["userId"]' />

并检索

var userId= $("#hdnUserId").data('value');