MVC ビューでセッション変数を使用するのに問題があります。以下の例では、コントローラーを介して IsLoggedIn セッション変数を true に設定すると、ビューの If 条件が満たされません。注: 読みやすくするために、関係のないコードの一部を削除しました。前もって感謝します!
コントローラ:
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>
}