gpt4 book ai didi

asp.net-mvc - 复选框从 formcollection 返回 "true,false"而不是选择的值

转载 作者:行者123 更新时间:2023-12-01 02:47:23 24 4
gpt4 key购买 nike

我使用 HtmlHelper.CheckBox 在我的 aspx 页面中有多个复选框

当在 js 文件中使用 ajax 提交表单时,如下所示var input = $(':input');

   $.ajax({
type: 'POST',
url: "/Home/Post",
data: input,
dataType: 'json',
success: function () {

},
});

并在如下所示的 Controller 操作方法中..

 public ActionResult Post(FormCollection Form)
{

}

并且在表单中我没有得到复选框的更新值,即所有复选框值都是返回为“真,假”。如果任何复选框未选中或未选中...表单未返回为 false,它仍返回为“true,false”而不是 false。

即使我试过了

Form.Get("checkbox0").ConvertTo(typeof(Boolean))

Request.Form["checkbox0"]

aboce 代码返回“true,false”,但 checkbox0 未选中,因此它应该返回 false,但这并没有发生......???

但是当我尝试在 aspx 文件中使用 Html.BeginForm("Post","Home",FormMethod.Post,new {id="x"})并删除了 js 文件中的 ajax 调用...然后 Controller 中的 formcollection 开始给我复选框的预期值......但是由于这种方法在页面提交后闪烁页面...我只需要使用 ajax 方法..

请告诉我如何在使用 ajax 时从 formcollection 中检索复选框的更新值

最佳答案

你总是可以试试这个:

bool checkedValue = Form["checkbox0"].Contains("true");

关于asp.net-mvc - 复选框从 formcollection 返回 "true,false"而不是选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com