我正在使用 .NET core 7 开发 razor 页面。我遇到问题,我无法通过 post 方法将未检查值为 1、2、3 的复选框从 html 页面传递到页面模型?
因此用户单击提交按钮然后在发布方法上触发然后它将收集未选中的复选框值作为列表
查看使用的模型
public class UserAccessViewModel
{
public UserAccess userAccess { get; set; }
public int[] checks { get; set; }
}
在page.cshtml
@Html.AntiForgeryToken()
<form method="post">
<button id="FillCheckBox" type="submit" class="col-sm-1 btn btn-primary">Submit</button>
<input id="StockTake" name="UserAccessViewModel.checks" type="checkbox" asp-for="UserAccess.MODULECODE" value="1">
<label for="lblStockTake">Stock Take</label>
<input id="ShelfLabelPrint" name="UserAccessViewModel.checks" type="checkbox" asp-for="UserAccess.MODULECODE" value="2">
<label for="lblShelfLabel">Shelf Label Print</label>
<input id="Transfer" name="UserAccessViewModel.checks" type="checkbox" asp-for="UserAccess.MODULECODE" value="3">
<label for="lblTransfer" style="margin-right:5px;">Transfer</label>
</form>
页面模型.cshtml.cs
public async Task OnPost(UserAccessViewModel UserAccessViewModel)
{
//How to pass checkboxes not checked to razor page
}
有关我需要的更多详细信息