簡體   English   中英

如何從特定用戶的數據庫中檢索值?

[英]How can I retrieve values from the database from a specific users?

我希望能夠從特定用戶從數據庫中檢索值,在這種情況下,該@Model.user.Xp無效,我只能得到0。

@model TheQuizR.Models.IndexViewModel

@using Microsoft.AspNet.Identity

<div class="row">
    <div class="col-sm-6 col-md-6">
        <ul class="list-group">
            <div class="blue">
                @User.Identity.GetUserName()<br />
        </div>
        <li class="list-group-item">
            Title
            <span class="badge">@Model.user.Xp</span>                                   
        </li>
        <li class="list-group-item">

IndexViewModel我有這個:

public class IndexViewModel
{

    public ApplicationUser user = new ApplicationUser();

    public bool HasPassword { get; set; }
    public IList<UserLoginInfo> Logins { get; set; }
    public string PhoneNumber { get; set; }
    public bool TwoFactor { get; set; }
    public bool BrowserRemembered { get; set; }

}

ApplicationUser類中,我具有所有屬性:

public class ApplicationUser : IdentityUser
{
    [MaxLength(128)]
    public string Title { get; set; }
    [Range(0, 5000000)]
    public int Xp { get; set; }
    [Range(0, 100000)]
}

我無法通過Microsoft.AspNet.Identity(黃色的一個標記)獲得ID和用戶名。 我無法獲得所有其他屬性。

1個

我建議在控制器中找到用戶。 然后,您可以創建另一個模型或使用Viewbag。

string username = User.Identity.GetUserName();
var user = db.Users.First(u => u.UserAD == username);
ViewBag.userIDconnected = user.ID;

查看-

<div class="row">
<div class="col-sm-6 col-md-6">
    <ul class="list-group">
        <div class="blue">
    </div>

    <li class="list-group-item">
        Title
        <span class="badge">@ViewBag.userIDconnected</span>                                   
    </li>
    <li class="list-group-item">

暫無
暫無

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

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