在我的模型,視圖,控制器和的LocalDB的這張照片,在那一刻,我可以得到已登錄的人的用戶名出現在管理頁面上,但這些數據來自IPrincipal而不是來自控制器(我認爲),我不確定這是如何工作的。如果羅蘭目前登錄,我想將羅蘭的姓氏(例如)傳遞給我的管理視圖。您如何去做這件事?
回答
我目前正在開發一個企業系統,並有同樣的問題。考慮到你使用的是auth框架,你只能訪問你當前登錄的用戶ID和狀態,而不是其他信息(如果我錯了,請糾正我)。 我的解決方法是在會話中管理其他相關信息(在我的情況下是用戶名,id,個人資料)作爲「會話常量」。請仔細在USER LOGOUT上刪除此信息。代碼:會話[EnumSessionConsts.CurrentUserConst] = usr;其中usr是一個需要info的數據類型,而EnumSessionConsts包含變量的名稱爲const(不要硬編碼)。然後,在控制器(或視圖)中,您將可以訪問它。 重新!不要忘記刪除此信息。 希望這有助於!併爲我的英語感到抱歉。
這很簡單。要保存對象的會話:
CurrentUserData cs = new CurrentUserData();
Session["UserData"] = cs;
從會議retreive對象:
CurrentUserData c = (CurrentUserData)Session["UserData"];
String userName = c.UserName;
String userSurname = c.UserSurname ;
(請注意,你應該投給CurrentUserData,會話[ 「的UserData」] retreive的對象) 。
從會議
Session.Remove("UserData");
建議刪除的對象:管理會話變量名枚舉裏面,這樣你就不會硬編碼。 會話[EnumSessionConsts.CurrentUserConst](其中EnumSessionConsts.CurrentUserConst ==「userData」)。
PD。在ok登錄後設置你登錄的用戶數據(注意你總是可以保存會話中的對象)。
歡呼聲幫忙m8! :d – JazzMaster
- 1. MVC 4:傳遞用戶組數據
- 2. Asp.net MVC 4 - 通過類傳遞數據
- 3. ASP MVC 4數據傳遞
- 4. 傳遞用戶名的Web API方法在ASP.NET MVC 4
- 5. ASP.NET MVC數據傳遞
- 6. 傳遞視圖模型在ASP.NET MVC 4
- 7. 傳遞數據到主頁在ASP.NET MVC
- 8. 更新ASP.NET MVC中的相關數據4
- 9. 在ASP.net中加載相關數據MVC
- 10. 數據 - ASP.NET MVC 4
- 11. ASP.NET MVC用戶消息傳遞實現
- 12. MVC 4主頁_layout傳遞數據
- 13. ASP.NET MVC通過傳遞數據
- 14. 傳遞在ASP.Net MVC的
- 15. ASP.NET MVC 4用戶認證
- 16. 不同的用戶在asp.net MVC 4
- 17. asp.net MVC 3傳遞參數
- 18. 在參數MVC中傳遞URL 4
- 19. asp.net mvc關係數據沒有傳遞到視圖
- 20. MVC 4 asp.net C#從控制器傳遞布爾值,以查看
- 21. 的ASP.NET MVC 4,關鍵「attachdbfilename」
- 22. Django Views未傳遞與登錄用戶相關的值,但傳遞了所有用戶的數據
- 23. 在視圖之間傳遞與用戶對象關聯的數據PHP MVC
- 24. 在ASP.NET中傳遞數據
- 25. 將參數傳遞給ASP.NET MVC中的用戶控件?
- 26. MVC:從模型的數據傳遞到CSHTML的ASP.NET MVC
- 27. 傳遞在Active Directory用戶名(DOMAIN \ etc)在asp.net MVC的URL
- 28. 在asp.net中傳遞值mvc
- 29. ASP.NET MVC 4包含用戶數據的共享頁面元素
- 30. 飼養用戶在MVC 4 ASP.NET
謝謝你的回答。我之前沒有使用過會話,所以需要一些時間來試試:)。 – JazzMaster