Как отправить флажок Проверенные значения в Formcollection Параметр в контроллере из представления aspx - PullRequest
0 голосов
/ 11 октября 2019
  <asp:CheckBoxList ID="checkboxlistCustomerSubCategoryTypeID" ClientIDMode="Static" CellPadding="5" CellSpacing="5" RepeatColumns="1" RepeatDirection="Vertical" RepeatLayout="Flow" TextAlign="Right" runat="server">
                    <asp:ListItem>Very Important Patron</asp:ListItem>
                    <asp:ListItem>Volunteer</asp:ListItem>
                </asp:CheckBoxList>
                <asp:CustomValidator runat="server" ID="cvcheckboxlistCustomerSubCategoryTypeID" ClientValidationFunction="ValidateCheckboxList" ErrorMessage="Customer SubCategory Type" Display="None"></asp:CustomValidator>
                <br />
                <br />
                <asp:HiddenField ID="hdnCustomerSubCategoryTypeID" ClientIDMode="Static" runat="server" Value="" />
                <asp:Button ID="btnAddEditCustomerContact" runat="server" Text="CustomerContact &raquo;"
                    CssClass="btn btn-primary" OnClientClick="UpdateCheckList()" />

            <script lang="javascript">
               function UpdateCheckList() {
                                        var ids = "";
                                        $('#checkboxlistCustomerSubCategoryTypeID').find('input[type=checkbox]').each(function () {
                                            if (this.checked) {
                                                if (ids != "") {
                                                    ids = ids + ","
                                                }
                                                ids = ids + $(this).val();
                                            }
                                        });
                                        //assign set value to hidden field   
                                        $('#hdnCustomerSubCategoryTypeID').val(ids);

                                    }
               </script>


         [HttpPost]
                [ValidateInput(false)]
                public ActionResult AddCustomerContact(FormCollection collection)
                {

        }

Я хочу опубликовать отмеченные флажками значения при нажатии кнопки на контроллере, но я не получаю значения проверенных списочных элементов в Контроллере из скрытого поля id.Kindy Помогите мне с этим

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Попробуйте опубликовать его в сценарии JS:

1, удалить UpdateCheckList() с кнопки,

2, изменить скрипт следующим образом:

<script lang="javascript">
function UpdateCheckList() {
    var ids = "";
    $('#checkboxlistCustomerSubCategoryTypeID').click(function() {
            this.each(function() {
                if (this.checked) {
                    if (ids != "") {
                        ids = ids + ","
                    }
                    ids = ids + $(this).val();
                }
                //assign set value to hidden field   
                $.ajax({
                    url: '/YourController/AddCustomerContact/',
                    type: 'POST',
                    data: {
                        data: ids
                    },
                    datatype: 'json',
                    success: function(data) {
                        console.log('success');
                    },
                    error: function() {
                        console.log('error');
                    }
                });
            })
        }
    }

0 голосов
/ 11 октября 2019

Попробуйте этот подход,

function UpdateCheckList() {
    var ids = "";
    $.each($("input[type=checkbox]:checked"), function(){
        ids.push($(this).attr('value'));
    });
    //assign set value to hidden field   
    $('#hdnPOSAccessIDs').val(ids.join(","));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...