簡體   English   中英

如果用戶尚未登錄,則用於用戶登錄的彈出窗口

[英]Popup window for user login if user has not logged in yet

我有一個用 ASP.NET MVC 5 編寫的 Web 應用程序。在 .cshtml 中有一個登陸頁面。 當用戶單擊此頁面上的按鈕時,我將檢查用戶是否已經登錄(通過檢查特定 cookie 的存在及其有效值)。 如果用戶已經登錄,則登陸頁面應替換為目標頁面。 如果用戶尚未登錄,則會顯示一個彈出窗口供他輸入其登錄憑據。 如果他輸入正確,登錄彈出窗口應該關閉,然后登陸頁面將被目標頁面替換。

由於我之前沒有使用 MVC 的經驗,因此我需要一些幫助。 當用戶點擊登陸頁面的按鈕時,如何向服務器發送請求來檢查他是否已經登錄,如果用戶已經登陸,則只將登陸頁面替換為目標頁面? 另外,如果顯示登錄彈出窗口,並且用戶輸入了正確的憑據,如何用目標頁面替換登錄頁面?

一個簡單的例子會很好。

提前致謝。

我將嘗試從更高的層面回答這個問題,而不是提供一個通用但更具技術性的示例,該示例可能必須重新編碼以滿足您的需求。

你的模型需要一個布爾變量,我們稱之為loggedIn。 這將代表用戶的登錄狀態。

  • 您希望控制器首先檢查 cookie

  • 如果 cookie 讀取他們已登錄,則將 loginedIn 分配為 true

  • 如果 cookie 讀取他們未登錄,則將 loginedIn 分配為 false

將模型傳遞給視圖后,您就可以使用 RAZOR 讀取登錄布爾值。 如果是真的顯示內容。 如果為 false,則顯示登錄的部分視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM