Булевы значения неправильно передаются из функции javascript в действие в ASP. NET MVC Controller - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь передать некоторые логические значения из функции 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
    }
...