Ajax-Aufruf wird immer für IsHalfDay-Kontrollkästchen übergeben, jeder andere Wert, der übergeben wird, ist abgesehen von diesem korrekt. Was könnte der Grund sein?AJAX-Aufruf, der für Checkbox-Daten immer wahr ist
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);
});
bitte auch die entsprechenden html anzeigen –
Weil es 2 Eingaben gibt, die von '@ Html.CheckBoxFor()' sowohl mit 'name =" HalfDay "', eins mit 'value =" true "' und eins mit 'value = erzeugt werden "falsch" '. –
Verwenden Sie 'isHalfDay: $ (" # HalfDay "). Is (": checked ");' –