JavaScript中的访问会话变量
我想在asp.net mvc应用程序中访问javascript中的会话变量。我已经找到了一种在aspx视图引擎中实现它的方法,但在razor中没有JavaScript中的访问会话变量,javascript,asp.net,asp.net-mvc,session,razor,Javascript,Asp.net,Asp.net Mvc,Session,Razor,我想在asp.net mvc应用程序中访问javascript中的会话变量。我已经找到了一种在aspx视图引擎中实现它的方法,但在razor中没有 请告诉我访问会话变量的方法您可以用这种方法访问字符串变量: <script type="text/javascript"> var someSessionVariable = '@Session["SomeSessionVariable"]'; </script> var someSessionVariable='
请告诉我访问会话变量的方法您可以用这种方法访问
字符串
变量:
<script type="text/javascript">
var someSessionVariable = '@Session["SomeSessionVariable"]';
</script>
var someSessionVariable='@Session[“someSessionVariable”]';
或者,如果是数字的话:
<script type="text/javascript">
var someSessionVariable = @Session["SomeSessionVariable"];
</script>
var someSessionVariable=@Session[“someSessionVariable”];
但这并不是一种非常干净的方法,需要内联JavaScript而不是使用脚本文件。小心不要被这件事冲昏头脑。我个人喜欢数据属性模式 在您的代码中:
<div id="myDiv" data-value="@Request.RequestContext.HttpContext.Session["someKey"]"></div>
对于谷歌搜索者, 此外,如果您想访问外部
.js
文件中的会话变量,您可以这样做
------ SOME HTML PAGE ------
//Scripts below Html page
<script>
//Variable you want to access
var mySessionVariable = '@Session["mySessionVariable"]';
</script>
// Load External Javascript file
<script src="~/scripts/MyScripts/NewFile.js"></script>
在我的asp.net中,我不是通过
<script type="text/javascript">
var someSessionVariable = '@Session["SomeSessionVariable"]';
</script>
var someSessionVariable='@Session[“someSessionVariable”]';
但是我通过下面的代码得到了答案
<script type="text/javascript">
var yourVariable = '<%= Session["SessionKey"] %>';
</script>
变量var='';
您是否尝试将会话值添加到模型中?如何从控制器访问并获取此会话的值?在任何MVC或Web API控制器中,您只需键入var myValue=session[“MyKey”]代码>要获取“MyKey”的值,非常感谢,我会尝试一下。我想,您的应用程序中没有使用MVC。
<script type="text/javascript">
var someSessionVariable = '@Session["SomeSessionVariable"]';
</script>
<script type="text/javascript">
var yourVariable = '<%= Session["SessionKey"] %>';
</script>