代码之家  ›  专栏  ›  技术社区  ›  Jordy

MemberShipUser的输出名称

  •  0
  • Jordy  · 技术社区  · 8 年前

    基本上,我想做的是把所有员工的名字也列在一张表格里。但我似乎找不到一个合适的方法从用户那里获取名称,我只能获取用户名和电子邮件。

    我正在寻找与此类似的东西: @Members.GetCurrentMemberProfileModel() 但是它必须根据用户名(或类似的东西)获取ProfileModel。我已经找了很长时间了,但没找到。

    @{
        var headQuartersEmployees = (List<MembershipUser>) ViewBag.HeadQuartersEmployees;
    }
    
    @foreach (var employee in headQuartersEmployees)
    {
        <tr>
            <td>@employee.Name <-- ??? Name is not available here ???</td>
            <td>@employee.LastLoginDate</td>
            <td>@employee.UserName</td>
            <td>@employee.Email</td>
            <td class="text-center">
                <a class="btn btn-rabo-transparant" href="#" data-toggle="modal" data-target="#myModal">
                    <i class="fa fa-edit"></i>
                </a>
                <a class="btn btn-rabo-transparant remove-btn" href="#">
                    <i class="fa fa-remove"></i>
                </a>
            </td>
        </tr>
    }
    

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  0
  •   Jordy    8 年前

    好吧,几个小时后,我发现我可以用这个来解决我的问题。。

    @ApplicationContext.Services.MemberService.GetByUsername(employee.UserName).Name
    

    这有点令人讨厌,因为现在我需要再次查询db以获取名称,而对象已经具有 Member 对象,但无法访问,因为该属性是私有的。。。