Я пытаюсь передать некоторые логические значения из функции javascript в действие контроллера ASP. NET MVC, но логические значения не передаются правильно, например, $ ('# optChk_5' ) .prop ('флажок') и $ ('# optChk_6'). prop ('флажок') возвращают значение false, а остальные значения - true. Однако когда я получаю эти значения в действии контроллера MVC, все значения имеют значение true. Почему логические значения неправильно передаются из функции javascript в действие в MVC контроллере?
Javascript код :
function onCheckboxesUpdate() {
var b01= new Boolean( $('#optChk_4').prop('checked') );
var b02= new Boolean( $('#optChk_5').prop('checked') );
var b03= new Boolean( $('#optChk_6').prop('checked') );
var b04= new Boolean( $('#optChk_7').prop('checked') );
$.ajax({
url: '@Url.Action("UpdateCheckBoxes", "MyController", new { @area = "MyArea" })',
type: "POST",
data: {
'Id': @Model.Id,
'b01': Boolean(b01),
'b02': Boolean(b02),
'b03': Boolean(b03),
'b04': Boolean(b04)
},
dataType: "html",
async: false,
success: function (actionResponse) {
}
});
}
Действие в MVC Контроллер :
public ActionResult UpdateCheckBoxes(int Id,
bool b01,
bool b02,
bool b03,
bool b04)
{
// Do something
}