为什么如果我给我的复选框分配一个id,它不再传递它所经历的值的变化到控制器?



我有一个MVC应用程序,我试图添加一个新的复选框到一个PartialView,最初我做了一些测试,以确保这工作正确,并将值传递给控制器,它做到了。然后我添加了一个脚本,阻止一些文本框,如果有问题的复选框是True,问题是他们将id分配给复选框,控制器不再接收值&;True&;当我检查时。我认为这可能是我写的脚本造成的问题,所以我提到了它,但它仍然不起作用,只要我从复选框中删除id,它就会再次工作。我该如何解决这个问题?

<div class="col-md-4" id="container">
<label class="lblForm">  @Html.LabelFor(model => model.OnBds, "On BdS ", new { id = "BDS" })</label>
<div class="d-flex">
@Html.CheckBoxFor(model => model.OnBds , new { @onChange = "ValueCheck", id = "BDSCh" })
</div>
</div>

我还试图插入一个HiddenFor并通过脚本将其值赋值为True,但这也不起作用

是一个单独的复选框吗?你给复选框附加了一个固定的ID,这有帮助吗?如果您可以使用chrome或firefox开发人员工具共享您的页面的调试图像,这将是有帮助的

最新更新