Member 14662237 Ответов: 1

Почему нуль проходит в то время как встроенное редактирование с помощью плагина xeditable в MVC


когда я меняю название отрасли и нажимаю кнопку галочки, статус передается как null, когда я меняю статус, это название отрасли передается как null, почему??? я использую xeditable bootstrap3 plugin...plzzz помогите мне, если есть какой-то шанс преодолеть эту проблему????

Что я уже пробовал:

обзорная страница:
<script>
       (function ($) {
           'use strict';
           $(function () {
               if ($('#editable-form').length) {
                   $.fn.editable.defaults.mode = 'inline';
                   $.fn.editableform.buttons =
                       '<button type="submit" id="btnupdate" onclick="update()" class="btn btn-primary btn-sm editable-submit">' +
                       '' +
                       '</button>' +
                       '<button type="button" class="btn btn-warning btn-sm editable-cancel">' +
                       '' +
                       '</button>';

                   $('#industry_name').editable({
                       inputclass: 'industry_name',
                       type: 'text',
                       pk: 1,
                       name: 'username',
                       title: 'Enter username'
                   });

                   $('#industry_status').editable({
                       inputclass: 'industry_status',
                       source: [{
                           value: 'Active',
                           text: 'Active'
                       }, {
                           value: 'Inactive',
                           text: 'Inactive'
                       }]
                   });
               }
           });
       })(jQuery);
   </script>

Onclick function for button:

<script>
        function update() {            
            var Para = $("#industry_id").val();
            var Para1 = $(".industry_name").val();
            var Para2 = $(".industry_status").val();           
            $.ajax({
                type: "POST",
                url: "/Management/Edit",
                data: { id: Para, name: Para1, status: Para2 },
                success: function (response) {
                   
                },
                error: function (response) {
                   
                }

            });
        }
Controller Page:

public ActionResult Edit(int ID, string name, string status)
        {
            mng_industrymodel model = new mng_industrymodel();
            try
            {
                if (ModelState.IsValid == true)
                {
                    string Industy_ID = Convert.ToString(ID);
                    string Industry_name = name;
                    string Industry_status = status;
                    bO_Common.industry_id = Industy_ID;
                    bO_Common.industry_name = Industry_name;
                    bO_Common.industry_status = Industry_status;
                    bO_Common.BO_Industry_Update();
                    Session["SInfoMsg"] = "Record Updated Successfully";
                    Session["SInfoMsgType"] = "SUCCESS";
                    return RedirectToAction("Industry");
                }
            }
            catch (Exception ex)
            {
                logger.write("ManagementController.cs", "ERROR ON mng_industrymodel(model) - " + ex.Message);
                model.messageinfo = CommonCls.GetMsg(ex.Message, "ERROR");
            }
            return View();
        }

ZurdoDev

Почему? У нас нет способа узнать это. Я не вижу кода для кнопки галочки, но это очень, очень просто исправить. Все, что вам нужно сделать, это отладить код. Простой. Тогда вы увидите, что происходит.

Member 14662237

я исправил одну проблему спасибо

ZurdoDev

Рад это слышать. Пожалуйста, опубликуйте что-нибудь в качестве решения, чтобы этот вопрос больше не оставался без ответа.

Member 14662237

ККК сэр

1 Ответов

Рейтинг:
12

Member 14662237

Это просто приведенный выше код не имеет ошибки при редактировании названия отрасли статус отрасли всегда становится нулевым bcoz вы обновляете имя только sooo вы можете использовать запрос динамически.use dynamic update query это решит проблему ur.

UPDATE industry_dets SET industry_name= CASE WHEN _industry_name IS NULL OR _industry_name =' ' THEN industry_name ELSE _industry_name END,
               industry_status= CASE WHEN _industry_status IS NULL OR _industry_status =' ' THEN industry_status ELSE _industry_status END 
               WHERE industry_id=_industry_id;