我的目标很简单.我想列出我的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) 正如标题所说,我正在寻找一个不允许用户使用字符提交名称的正则表达式:(冒号),; (分号),/(正斜杠),\(反斜杠),*(星号)和.(点)
[Required]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)