Javascript 敲除中的会话值
在我的viewModel中,我希望获得当前会话值。为此,我这样写:Javascript 敲除中的会话值,javascript,asp.net,knockout.js,Javascript,Asp.net,Knockout.js,在我的viewModel中,我希望获得当前会话值。为此,我这样写: self.currentUserId = ko.observable(HttpContext.Current.Session["UserID"]); 但它向我展示了一个错误 ReferenceError: HttpContext is not defined. 如何定义HttpContext?或者有没有办法获取当前会话值?更改您的语句 self.currentUserId = ko.observable(HttpContex
self.currentUserId = ko.observable(HttpContext.Current.Session["UserID"]);
但它向我展示了一个错误
ReferenceError: HttpContext is not defined.
如何定义HttpContext?或者有没有办法获取当前会话值?更改您的语句
self.currentUserId = ko.observable(HttpContext.Current.Session["UserID"]);
到
如果使用webform和viewmodel的应用程序与aspx页面内联
self.currentUserId = ko.observable('<%=HttpContext.Current.Session["UserID"]%>');
如果viewmodel位于外部js文件中,则首先将其存储在js变量中并在该js中使用
比如,您不能在外部js文件中使用HttpContext.Current.Session[“UserID”]
<script type="text/javascript" src='<path_of_knochout.js>'></script>
<script type="text/javascript">
var userId = '<%=HttpContext.Current.Session["UserID"] %>';
</script>
<script type="text/javascript" src='<your_view_model_js>'></script>
改变你的陈述
self.currentUserId = ko.observable(HttpContext.Current.Session["UserID"]);
到
如果使用webform和viewmodel的应用程序与aspx页面内联
self.currentUserId = ko.observable('<%=HttpContext.Current.Session["UserID"]%>');
如果viewmodel位于外部js文件中,则首先将其存储在js变量中并在该js中使用
比如,您不能在外部js文件中使用HttpContext.Current.Session[“UserID”]
<script type="text/javascript" src='<path_of_knochout.js>'></script>
<script type="text/javascript">
var userId = '<%=HttpContext.Current.Session["UserID"] %>';
</script>
<script type="text/javascript" src='<your_view_model_js>'></script>
你使用什么技术?Webforms还是MVC?什么是您的视图引擎:aspx、razor?您的ko viewmodel是内联在视图中还是在单独的js文件中?我使用的是带有aspx视图引擎的webforms。我的viewmodel在单独的js文件中。您使用什么技术?Webforms还是MVC?什么是您的视图引擎:aspx、razor?您的ko viewmodel是内联在视图中还是在单独的js文件中?我使用的是带有aspx视图引擎的webforms。我的viewmodel位于单独的js文件中。