c# - 如何修复 ASP.NET MVC 用户界面应用错误的输入。ASP.NET 标识
问题描述
如何修复此 UI,我需要查看复选框而不是文本框。我已经为复选框定义了输入,但仍然显示文本框。我正在使用 ASP.NET 身份 - MVC 5
看法:
@using Fst.ReactDemoApplication.Web.Models
@model List<ManageUserRolesViewModel>
@{
ViewData["Title"] = "Manage";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<form method="post">
<div class="card">
<div class="card-header">
<h2>Manage User Roles</h2>
Add/Remove Roles for User / @ViewBag.UserName.
</div>
<div class="card-body">
@for (int i = 0; i < Model.Count; i++)
{
<div class="form-check m-1">
<input type="hidden" asp-for="@Model[i].RoleId" />
<input type="hidden" asp-for="@Model[i].RoleName" />
<input asp-for="@Model[i].Selected" class="form-check-input" />
<label class="form-check-label" asp-for="@Model[i].Selected">
@Model[i].RoleName
</label>
</div>
}
<div asp-validation-summary="All" class="text-danger"></div>
</div>
<div class="card-footer">
<input type="submit" value="Update" class="btn btn-primary"
style="width:auto" />
<a asp-action="EditUser" asp-route-id="@ViewBag.userId"
class="btn btn-primary" style="width:auto">Cancel</a>
</div>
</div>
</form>
控制器:
public async Task<IActionResult> Manage(string userId)
{
ViewBag.userId = userId;
var user = await _userManager.FindByIdAsync(userId);
if (user == null)
{
ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found";
return View("NotFound");
}
ViewBag.UserName = user.UserName;
var model = new List<ManageUserRolesViewModel>();
foreach (var role in _roleManager.Roles.ToList())
{
var userRolesViewModel = new ManageUserRolesViewModel
{
RoleId = role.Id,
RoleName = role.Name
};
if (await _userManager.IsInRoleAsync(user, role.Name))
{
userRolesViewModel.Selected = true;
}
else
{
userRolesViewModel.Selected = false;
}
model.Add(userRolesViewModel);
}
return View(model);
}
这应该是我的预期输出,有没有办法做到这一点?谢谢
解决方案
推荐阅读
- android - 如何从开始硬编码 TextView 对齐距离?
- python - Python Ctypes,C++ 字符串到浮点数的转换在 python 中调用 Matplotlib 后给出错误/舍入的结果
- vim - 如何在 Vim 中重新映射命令 ":u" (UNDO)?
- linux - Wayland 应用程序中的“身份验证失败”
- python - 优化 groupby agg 函数以返回多个结果列
- r - GGplot2:scale_y_sqrt() 以错误的方式改变比例
- haskell - Hackage 是否会为候选包生成黑线鳕?
- hive - Sqoop 导出错误:目标数据库尚不支持混合更新/插入
- validation - 如何验证nestjs中的授权标头?
- python - 使用可选子查询将 sql 转换为具有别名的 sqlalchemy