4

Razor ViewエンジンでMVC3を使用していますが、

私はJavaScript関数を持っている.cshtmlページを持っています.そのJavaScript関数の中に、セッション変数を作成し、同じJavaScript関数でそのセッションを取得したい.

これを達成する方法..

4

2 に答える 2

14

説明

セッションはサーバー側にあるため、セッション変数を設定または取得するにはサーバーを呼び出す必要があります。

コントローラーに投稿して、そこにセッション変数を設定するだけです。

サンプル

jQuery

$(function () {
    $.post('/SetSession/SetVariable', 
           { key : "TestKey", value : 'Test' }, function (data) 
    {
        alert("Success " + data.success);
    });
});

Mvc コントローラー

public class SetSessionController : Controller
{
    public ActionResult SetVariable(string key, string value)
    {
        Session[key] = value;

        return this.Json(new { success = true });
    }
}

詳しくは

于 2013-04-16T12:59:49.670 に答える