我有一个表视图来显示公司的角色,其中包含用于选择角色的复选框。
我想在模型中更新它。我的 Roles.cshtml 页面如下,
@model IEnumerable<ExpenCare.Models.CompanyRole>
<div class="row">
@Html.Partial("_RightSidePane")
<div class="col-10 col-sm-8 col-xs-8 col-md-10">
<div class="tab-content" id="nav-tabContent">
<div class="tab-pane fade" id="list-Roles-Content" role="tabpanel" aria-labelledby="list-Roles"></div>
@using (@Html.BeginForm("UpdateRoles", "Admin", FormMethod.Post))
{
<table class="table">
<tr>
<th>
Name
</th>
<th>
Enable
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(m => item.Name)
</td>
<td>
@Html.EditorFor(m => item.IsCheked, new { @checked = "checked" })
</td>
</tr>
}
</table>
<p><input type="submit" value="Save Changes" /></p>
<p style="color:green; font-size:12px;">@ViewBag.Message</p>
}
</div>
</div>
</div>
我的 UpdateRoles 操作如下,
[HttpPost]
public ActionResult UpdateRoles(List<CompanyRole> model)
{
if (ModelState.IsValid)
{
foreach(var i in model)
{
var id = i.Id;
var role = i.Name;
}
}
ViewBag.Message = "Successfully updated.";
return View("Roles/Roles", model: model);
}
从角色操作检索的数据。
我尝试调试 updateRole 方法,但是模型始终为空。不知道是不是因为片面的看法。但当我单击更新时,它返回到操作方法。是不是不能更新了?我也尝试了MVC 5、EF 6 和多行(批量)编辑。
胡说叔叔
相关分类