我有一个cshtml mvc5&剃刀4页。 在页面中是一个jqWidget网格。 网格填充在$(document).ready()上 页面上还有@ HttpContext.Current.Session [“userId”]填充.ToString()
我发现$(document).ready()函数执行的值尚不可用。
如何从@ HttpContext.Current.Session [“userId”]获取值。将ToString()(或其他方法)转换为$(document).ready(),这样我就可以在jqgrid时使用该值正在建造?
答案 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');