2017-03-07 67 views
-1

我有一个mvc项目。我想用javascript创建会话,并能够在页面的控制器中访问它。 我已经尝试了不同的选择,但没有为我工作......我试过的东西 之一是:如何在javascript中创建会话并在控制器中访问它mvc

查看:

<script> 
    @Session["TestingSession"]="Hello..."; 
</script> 

但价值并没有经历到控制器中的操作 - 值为空。

控制器:

var a=Session["TestingSession"]; 

什么想法?

+1

'Session'是服务器端。 Javascript是客户端。您需要将值传递给服务器(例如使用ajax)并将其设置在控制器 –

+0

好。我真的不知道如何使用Ajax。你能给我更具体的方向吗?谢谢 – Anonymous

+1

然后时间让你做一些研究:) –

回答

0
$(function(){ 
    $.ajax({ 
    url  :'ajax page url', 
    method :'get/post', 
    data  : variable containing data, 
    success:function(html) 
    { 
     alert('success'); 
    } 
    }) 
}); 

,比届AJAX页面

0

上添加值JavaScript是服务器端,你将不得不通过AJAX的变量传递给服务器。

进行ajax请求的最简单方法(个人意见)是使用jQuery库。

这是如何的jQuery做一个Ajax请求:

$(function() { 

     $.ajax({ 
     method: "POST" 
     ,data: { 
      sessionVariable: variable 
     } 
     ,url: //enter the url of your controller/action which the session variable is being sent to, and handled by the server. 
     ,success: function(returnedData){ 
      alert("Session successfully sent to the server"); 
      // you could return something from the controller with more info and display this using the returnedData object. 
     } 
     ,error: function(){ 
      alert("something went wrong"); 
     } 
    }); 
}) 

更多信息ňjQuery的AJAX请点击此链接>http://api.jquery.com/jquery.ajax/

相关问题