У меня возникают трудности с использованием переменных сеанса в представлениях MVC. В моем примере ниже условие If в моем представлении не выполняется, когда я устанавливаю для переменной сеанса IsLoggedIn значение true через контроллер. Примечание. Я обрезал часть ненужного кода для облегчения чтения. Заранее спасибо!
Контроллер:
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);
Вид:
.....
@if (Convert.ToBoolean(Session["IsSignedIn"]))
{
<fieldset>
<legend></legend>
<p style="color: red; font-weight: bold;">Logged in!
</p>
</fieldset>
}