Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Create Session Variable in JavaScript MVC3 Razor View engine .cshtml

I am using MVC3 with Razor View engine,

i have .cshtml page in that i have a JavaScript function, inside that JavaScript function, i want to create Session variable and retrieve that session in same JavaScript function.

how to achieve this..

like image 993
Avinash Singh Avatar asked Dec 12 '22 15:12

Avinash Singh


1 Answers

Description

The Session is on the server side so you need to call the server in order to set or retrieve session variables.

Just post to a controller and set the Session variable there.

Sample

jQuery

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

Mvc Controller

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

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

More Information

  • Save and retrieve Session data via Ajax using JQuery in an MVC 3 application
like image 99
dknaack Avatar answered Dec 14 '22 03:12

dknaack