c# - A straightforward answer to using session variables in MVC Views? -


i having difficulties utilizing session variables in mvc views. in example below, if condition in view not met when set isloggedin session variable true via controller. note: trimmed of irrelevant code easier reading. in advance!

controller:

    public actionresult index(int id = 0)     {         jobsummarymodelhelper jobdetails = new jobsummarymodelhelper();         jobdetails.id = id;            jobdetails.jdata = .....          return view(jobdetails);     }      public actionresult authenticate()     {         .....          int usercount = db.jobboardusers.where(u => u.userid.equals(un) && u.passcode.equals(pc)).select(u => new accountmodel() { uid = u.id }).count();         if (usercount > 0)         {             httpcontext.session["issignedin"].equals(true);                       }         return redirecttoaction("index", jobdetails);            

view:

 .....  @if (convert.toboolean(session["issignedin"])) {     <fieldset>         <legend></legend>         <p style="color: red; font-weight: bold;">logged in!         </p>     </fieldset> } 

your controller's action not setting session variable true.

to need replace

httpcontext.session["issignedin"].equals(true); 

with

httpcontext.session["issignedin"] = true; 

the equals method not change value, method tells if 2 things equal.. has return value, you're doing nothing it


Comments

Popular posts from this blog

python - Subclassed QStyledItemDelegate ignores Stylesheet -

java - HttpClient 3.1 Connection pooling vs HttpClient 4.3.2 -

SQL: Divide the sum of values in one table with the count of rows in another -