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



我有一个cshtml mvc5&剃须刀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');

最新更新