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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何獲得當(dāng)前用戶,以及如何在MVC5中使用User類?

如何獲得當(dāng)前用戶,以及如何在MVC5中使用User類?

動(dòng)漫人物 2019-10-24 11:12:43
如何獲取MVC 5中當(dāng)前登錄用戶的ID ?我嘗試了StackOverflow建議,但它們似乎不適用于MVC 5。另外,將素材分配給用戶的MVC 5最佳實(shí)踐是什么?(例如,User應(yīng)該有Items,我應(yīng)該存儲(chǔ)在用戶Id的Item?我可以擴(kuò)展User與類List<Item>導(dǎo)航屬性?我正在使用MVC模板中的“個(gè)人用戶帳戶”。
查看完整描述

3 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

取得ID非常簡(jiǎn)單,您已經(jīng)解決了。


不過,您的第二個(gè)問題涉及更多。


因此,這些都是現(xiàn)在的預(yù)發(fā)行版本,但是您面臨的常見問題是要使用新屬性(或您所質(zhì)疑的Items集合)擴(kuò)展用戶。


開箱即用,您會(huì)得到一個(gè)IdentityModel位于Models文件夾下的文件(在撰寫本文時(shí))。在那兒有幾節(jié)課。ApplicationUser和ApplicationDbContext。要添加您的收藏集,Items您將需要修改ApplicationUser類,就像您在實(shí)體框架中使用的是普通類一樣。實(shí)際上,如果您快速瀏覽一下,您會(huì)發(fā)現(xiàn)所有與身份相關(guān)的類(用戶,角色等)現(xiàn)在都是帶有適當(dāng)數(shù)據(jù)注釋的POCO,因此它們?cè)贓F6中可以很好地發(fā)揮作用。


接下來,您需要對(duì)AccountController構(gòu)造函數(shù)進(jìn)行一些更改,以使其知道使用您的DbContext。


public AccountController()

{

    IdentityManager = new AuthenticationIdentityManager(

    new IdentityStore(new ApplicationDbContext()));

}

現(xiàn)在,老實(shí)說,為您的登錄用戶獲取整個(gè)用戶對(duì)象有些深?yuàn)W。


    var userWithItems = (ApplicationUser)await IdentityManager.Store.Users

    .FindAsync(User.Identity.GetUserId(), CancellationToken.None);

該行將完成工作,您將可以根據(jù)需要進(jìn)行訪問userWithItems.Items。


高溫超導(dǎo)


查看完整回答
反對(duì) 回復(fù) 2019-10-24
  • 3 回答
  • 0 關(guān)注
  • 889 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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