默認的項目設置會給你dbo.AspNetUsers用於存儲你的用戶ID。或者,你可能有你定製的東西。
您的模型將需要引用用戶名...的註冊(如果允許)和登錄。這是用戶輸入他們選擇的任何登錄(或者某人爲他們分配的地方)的地方。此時,用戶應該能夠更正任何拼寫錯誤或更改名稱。你可能選擇不允許這樣做。但是如果你想讓用戶名出現,它必須在某個地方可用。
爲防止用戶在輸入數據時進行更改,可以將該字段設置爲顯示或隱藏。這樣,你仍然要捕獲用戶標識,但不給他們任何改變它的機會。
在您的觀點中,您可以使用:@Html.DisplayName(User.Identity.Name) or User.Identity.GetUserName()
來顯示名稱。
如果你不想讓用戶看到自己的名字?設置字段作爲隱藏@Html.HiddenFor(User.Identity.Name)
對於創建視圖(S):
@Html.TextBoxFor(model => model.UserName, new { Value = User.Identity.Name, @Type="Hidden"})
和日期/時間:
@DateTime.Now.DayOfWeek
@DateTime.Now.ToString("MM/dd/yyyy hh:mm tt")
@Html.TextBoxFor(model => model.LogDate, new { Value = @DateTime.Now, @Type = "Hidden" })
確保您引用您要包含在字段值數據庫在你的控制器的「綁定」語句中。
只需使用call-User.Identity.Name – banny