0

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>
}
4

3 に答える 3