【问题标题】:Activate/Deactivate user in user management system with asp net mvc使用asp net mvc在用户管理系统中激活/停用用户
【发布时间】:2016-05-23 09:47:57
【问题描述】:

我的帐户控制器中有这个:

public ActionResult UserActivation(string UserName)
{
    setLanguage();
    MembershipUser user = Membership.GetUser(UserName);

    if (user != null)
    {
        if (user.IsApproved == true)
        {
            user.IsApproved = false;
            Membership.UpdateUser(user);
            ViewBag.IsActive = user.IsApproved;
            ViewBag.activationLink = "Activate";
        }
        else
        {
            user.IsApproved = true;
            Membership.UpdateUser(user);
            ViewBag.IsActive = user.IsApproved;
            ViewBag.activationLink = "Deactivate";
        }
    }
    using (var context = new UsersAndRolesModel())
    {
        var users = context.aspnet_Users.OrderBy(x => x.UserName).ToList();
        var approved = from u in context.aspnet_Users
                       join m in context.aspnet_Membership on u.UserId equals m.UserId
                       select new { u.UserName, m.IsApproved };
        ViewBag.Users = users;
        ViewBag.IsApproved = approved.AsQueryable().ToList();
    }
    return View("ManageUsers");
}

在我看来,我称之为: @ViewBag.IsApproved

在浏览器中的结果是这样的:

System.Collections.Generic.List`1[<>f__AnonymousType5`2[System.String,System.Boolean]]

如何为每个用户获取真假(分别为每个用户)

【问题讨论】:

    标签: c# asp.net user-management


    【解决方案1】:

    您似乎正在返回用户列表。

    您必须在视图中使用 @model IEnumerable&lt;MembershipUser&gt; 并遍历该枚举以获得每个用户的 IsApproved。

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 2021-02-14
      相关资源
      最近更新 更多