我有一个带有许多复选框的表格。我希望能够序列化此表单并创建复选框的UserClaim列表。理想情况下,我想遍历复选框并为每个声明创建一个UserClaim对象,然后将此对象添加到UserClaim列表中。我需要此列表以将Json数据传递到控制器方法。到目前为止,论坛中的所有示例都无法帮助我。
public class UserClaim
{
public string ClaimValue { get; set; }
public bool IsSelected { get; set; }
}
<form id="manageclaimsForm" asp-action="ManageUserClaims" asp-controller="ApplicationUser" method="post">
<div class="modal-header">
<h5><b>Manage User Claims</b></h5>
</div>
<input type="hidden" asp-for="@Model.UserId" />
<div>
@for (int i = 0; i < Model.Claims.Count; i++)
{
<div class="form-check m-1">
<input type="hidden" asp-for="@Model.Claims[i].ClaimValue" />
<input asp-for="@Model.Claims[i].IsSelected" class="form-check-input" />
<label class="form-check-label" asp-for="@Model.Claims[i].IsSelected">
@Model.Claims[i].ClaimValue
</label>
</div>
}
<div class="modal-footer">
<button id="claimsManage-close-button" type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<input type="button" value="Update" class="btn btn-primary" onclick="submitNewClaimsSet()"/>
</div>
</div>