小编Ass*_*n87的帖子

ASP.NET MVC5在列表视图中获取所有已注册的AspNetUsers

我的目标很简单.我想列出我的ASP.NET MVC5中的所有注册用户以用于管理目的.这是我的AccountController代码:

     [Authorize(Roles = "Admin")]
     public ActionResult AdminUserManagement()
     {
        var context = new IdentityDbContext();

        var allUsers = context.Users.ToList();



        var viewModels = new List<ManagerUserViewModel>();

        foreach (var user in allUsers)
        {
            viewModels.Add(new ManagerUserViewModel { UserID = user.Id, UserName =  user.UserName, Role = user.Roles.First().Role.ToString() });
        }

        return View(viewModels);
    }
Run Code Online (Sandbox Code Playgroud)

但是出于某些原因,allUsers列表是空的.当我运行应用程序时,The View工作正常,但根本没有用户.

风景:

@model IEnumerable<GUI.Models.ManagerUserViewModel>

@{
   ViewBag.Title = "User Management";
 }

 <h2>User Management</h2>


 <table class="table">
    <tr>
       <th>
          @Html.DisplayNameFor(model => model.UserName)
       </th>
        <th>
           @Html.DisplayNameFor(model => model.Role)
       </th>
    <th></th>
 </tr>

 @foreach (var item in Model) { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-5

5
推荐指数
1
解决办法
1万
查看次数

ASP.NET数据注释正则表达式:不允许在Name:\,/,:,*,;中包含以下字符:

正如标题所说,我正在寻找一个不允许用户使用字符提交名称的正则表达式:(冒号),; (分号),/(正斜杠),\(反斜杠),*(星号)和.(点)

[Required]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc data-annotations

2
推荐指数
1
解决办法
4072
查看次数

标签 统计

asp.net-mvc ×2

c# ×2

asp.net-mvc-5 ×1

data-annotations ×1