iT邦幫忙

0

ASP.NET MVC 抓目前使用者登入的帳號,然後把使用者登入的帳號資料表裡面的一個名字欄位帶出來

  • 分享至 

  • xImage

ASP.NET MVC 如何把目前使用者所登入的帳號的資料表裡面有一個Name欄位帶入文字輸入框呢?

下面是我已經抓到目前使用者登入的帳號,並呈現到View頁面給客戶端看到,現在卡在要如何把紀錄註冊帳號的資料表裡面的名字欄位抓出來放到View上面給客戶端看到呢?

@{
    ViewBag.Title = "購物車列表";
    Layout = "~/Views/Shared/_LayoutMember.cshtml";
    var UserName = User.Identity.Name;
    
    
    <label for="fReceiver">帳號</label>
    @Html.EditorFor(model => @UserName, new { htmlAttributes = new { @class = "form-control" } })
}

解法↓

@{
    ViewBag.Title = "購物車列表";
    Layout = "~/Views/Shared/_LayoutMember.cshtml";
    var UserName = User.Identity.Name;
    var admin = Model.tMembers.Where(m => m.fUId == UserName).FirstOrDefault();
    
    
    <label for="fReceiver">帳號</label>
    @Html.EditorFor(model => @UserName, new { htmlAttributes = new { @class = "form-control" } })
    <label for="fReceiverPhone">姓名</label>
    @Html.EditorFor(model => admin.fName, new { htmlAttributes = new { @class = "form-control" } })
}
解開了,原來只要定義一個變數把資料表與目前登入的帳號相符 就可以用那個變數的方法抓出那個欄位了
聽起來,你是有自定義另一個tMembers表去對應 Identity的Name ?!
是的
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Yaowen
iT邦研究生 3 級 ‧ 2021-08-23 09:59:10

一般可以用

class

var memberId = Member.Get_MemberId();
return View(memberId);

或者ViewBag

ViewBag.UserID

或者Session

Session["UserID"]

我嘗試看看

我要發表回答

立即登入回答