第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 .Net Core 創(chuàng)建會話時未保存會話

使用 .Net Core 創(chuàng)建會話時未保存會話

C#
慕娘9325324 2023-12-17 16:49:50
我是 .Net 新手,正在構(gòu)建一個 Web 應(yīng)用程序,我想在用戶登錄或注冊并確認(rèn)注冊時創(chuàng)建一個會話。為了登錄,我有一個剃刀頁面:登錄,它只是提示用戶輸入他們的用戶名和密碼,這些用戶名和密碼應(yīng)該在我的sql服務(wù)器中并經(jīng)過驗證。一旦檢查到有效用戶標(biāo)志正確,我想創(chuàng)建會話并將用戶發(fā)送到索引。然后在索引中,我想查看會話是否已創(chuàng)建,并且想讀取會話中的值并將其顯示到索引視圖上,以確認(rèn)已捕獲用戶信息。我的 Login.cs 文件如下所示: public ActionResult OnPost(string UserName, string Password)        {            if (!ModelState.IsValid)            {                return Page();            }            if(accountService.ValidateUserLogin(UserName, Password) == 1)            {                string Email = accountService.UsernameGetEmail(UserName);                HttpContext.Session.SetString(Email, TempData["email"].ToString());                return RedirectToPage("/Index");            }            else            {                //report error to user                return Page();            }        }這是我嘗試在 Index.cs 頁面中捕獲會話信息的地方:public void OnGet()        {            if (HttpContext.Session.Id != null)            {                SessionEmail = HttpContext.Session.GetString("Email");                ViewData["SessionEmail"] = SessionEmail;            }        }這是我嘗試將 SessionEmail 顯示到視圖上的 html 片段,但在 index.cs 文件內(nèi)初始化 SessionEmail 時它為空。<div>    @{         if( ViewData["SessionEmail"] != null)        {        <p> Hello! @ViewData["SessionEmail"].ToString() </p>        }    }</div>希望您能指出我的錯誤以及我如何嘗試建立會話。在我能夠設(shè)置會話后,我將編輯我的布局的導(dǎo)航欄,以便如果用戶是否登錄,它就會改變,所以也許您可以指出我如何通過會話來解決這個問題也許會很棒:httpcontext.session.IsAvailable?另外,我的啟動中也有 addSession 和 useSession 。
查看完整描述

1 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗 獲得超2個贊

嘗試這個:

HttpContext.Session.SetString("Email",?Email);

原因是您在此處獲取用戶的電子郵件地址:

string?Email?=?accountService.UsernameGetEmail(UserName);

然后您嘗試使用?SetString?擴(kuò)展方法將其保存到會話中。該方法將?key?作為第一個參數(shù),將?value?作為第二個參數(shù)。

稍后,您將使用“Email”的?調(diào)用?GetString?擴(kuò)展方法:key

SessionEmail?=?HttpContext.Session.GetString("Email");

因此您需要將?value?設(shè)置為相同的?key


查看完整回答
反對 回復(fù) 2023-12-17
  • 1 回答
  • 0 關(guān)注
  • 173 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號