Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于复选框数据,AJAX调用传递始终为true_C#_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

C# 对于复选框数据,AJAX调用传递始终为true

C# 对于复选框数据,AJAX调用传递始终为true,c#,jquery,ajax,asp.net-mvc,C#,Jquery,Ajax,Asp.net Mvc,Ajax调用总是为isHalfDay传递true复选框,除了这个值之外,传递的其他每个值都是正确的。原因可能是什么 UpdateDays: function () { $.ajax({ url: $("#numberOfDays").data("url"), data: { startDate: $("input[name=StartDate]").val(), endDate: $("input[name=

Ajax调用总是为isHalfDay传递true复选框,除了这个值之外,传递的其他每个值都是正确的。原因可能是什么

UpdateDays: function () {
    $.ajax({
        url: $("#numberOfDays").data("url"),
        data: {
            startDate: $("input[name=StartDate]").val(),
            endDate: $("input[name=EndDate]").val(),
            employeeId: $("#holiday-editor").data("employee"),
            isHalfDay: $("input[name=HalfDay]").val()
        },
        method: "POST"
    }).success(function (response) {
        $("#numberOfDays").html(response);
        $("#Days").val(response);
    });
这是因为复选框总是有一个值。如果您想知道是否已选中,请使用
prop('checked')
,如下所示:

isHalfDay: $("input[name=HalfDay]").prop('checked')

还要注意的是,从
$.ajax
调用返回的承诺中没有
success()
方法-我想你的意思是
done()

请同时显示相关的html,因为
@html.CheckBoxFor()
生成了两个输入,都带有
name=“HalfDay”
,一个带有
value=“true”
和一个带有
value=“false”
。使用
isHalfDay:$(“#半天”)。是(“:选中”)