asp.net mvc - get session class variable jquery -


im developing mvc 5 app.

i have userloginmodel class assigned session variable.

public class userloginmodel {   public long user_id { get; set; }   public string email { get; set; }   public int rol_id { get; set; }   public string name { get; set; }   public string lastname { get; set; } }  private const string sessionkey = "userlogin"; private readonly httpcontext _httpcontext;  public void save(userloginmodel user) {   _httpcontext.session[sessionkey] = user; } 

i need value of session userlogin.user_id jquery. can access

var variable = '@session["userlogin"]'; 

but gives me value class data type:

userloginmodel 

how can specific value user_id?

thanks

let's start session value assignment:

var variable = '@session["userlogin"]'; 

from tested, direct assignment js string returned full class name of userloginmodel. extract member class values stored model class in session variable, need declare local variable hold each member's value in view page same data type & cast session model class name this:

@{     long user_id = 0; // local variable hold user_id value      // better using (userloginmodel)session["userlogin"] prone nre     var userlogin = session["userlogin"] userloginmodel;      // avoid nre checking against null     if (userlogin != null)     {         user_id = userlogin.user_id;     } }  <script type="text/javascript">     var variable = '@user_id'; // returns '1' </script> 

note viewbag, viewdata & strongly-typed viewmodel using @model directive more preferred ways on session variable pass model values view page.

live example: .net fiddle demo


Comments