2017-03-07 7 views
-1

私はmvcプロジェクトを持っています。私は、JavaScriptのセッションを作成し、ページのコントローラでアクセスできるようにしたい。私が試したものの 1 ... iは、異なるオプションを試してみたが、どれも私のために働いたんだった:javascriptでセッションを作成し、コントローラmvcにアクセスする方法

ビュー:

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

が、値は通過しませんでしたコントローラー内のアクション - その値はnullです。

コントローラー:

var a=Session["TestingSession"]; 

任意のアイデア?

+1

に従っ 'Session'は、サーバ側です。 Javascriptはクライアント側です。サーバーに値を渡す必要があります(たとえばajaxを使用して)コントローラに設定します –

+0

ok。私は本当にajaxを使う方法を知らない。もっと具体的な方向を教えてくれますか?おかげで – Anonymous

+1

あなたはいくつかの研究を行うために時間を:) –

答えて

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

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"); 
     } 
    }); 
}) 

をn個jQueryのAjaxは、このリンク>http://api.jquery.com/jquery.ajax/

関連する問題