JavaScript中的访问会话变量

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='

我想在asp.net mvc应用程序中访问javascript中的会话变量。我已经找到了一种在aspx视图引擎中实现它的方法,但在razor中没有


请告诉我访问会话变量的方法

您可以用这种方法访问
字符串
变量:

<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>