$ document.ready()中没有<div>选项卡值

时间:2016-03-20 15:50:46

标签: javascript jquery asp.net-mvc razor jqgrid

我有一个cshtml mvc5&amp;剃刀4页。 在页面中是一个jqWidget网格。 网格填充在$(document).ready()上 页面上还有@ HttpContext.Current.Session [“userId”]填充.ToString()

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

如何从@ HttpContext.Current.Session [“userId”]获取值。将ToString()(或其他方法)转换为$(document).ready(),这样我就可以在jqgrid时使用该值正在建造?

1 个答案:

答案 0 :(得分:4)

如果在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');