JEditable Передача пользовательских параметров

Я пытаюсь передать пользовательский параметр (@item.CompanyId) в редактируемую функцию и перепробовал много вещей. Я зацикливаюсь на модели и мне нужно передать 2 параметра. Параметр id выглядит нормально. Но не смог передать CompanyID..

@foreach (var item in Model)
            {
                <div class="edit" data-rel="@item.CompanyId" id="@item.Id">@Html.DisplayFor(modelItem => item.AnswerText)</div>
            }


 <script>
    $(document).ready(function () {
        $(".edit").editable("/Profile/SaveMyAnswer",
            {
                id: "answerId",
                 submitdata : { 
                     CompanyId: function () {
                         return $(this).attr('rel');
                        }
            }
            });
    });
</script>

1 ответ

Решение

Я решил, как показано ниже.

  1. Я добавил атрибут имени, который содержит мой CompanyId,

    <div class="items" name="@item.CompanyId" id="@item.Id">@Html.DisplayFor(modelItem => item.AnswerText)</div>
    
  2. Измените сценарий, как показано ниже

    $(документ).ready(function () {
        $(".items").each(function () {
            var selectedCompanyId = $(this).attr("name");
            $(this).editable('/Profile/SaveMyAnswer', {
                id   : 'answerId',
                name : 'answerText',
                submitdata: function () {
                    return { CompanyId: selectedCompanyId };
                }
            });
        });
    });
    
Другие вопросы по тегам