2015-05-30 3 views
0

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

@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 (функция() {
    $(".items").each(function() { 
         var selectedCompanyId = $(this).attr("name"); 
         $(this).editable('/Profile/SaveMyAnswer', { 
          id : 'answerId', 
          name : 'answerText', 
          submitdata: function() { 
           return { CompanyId: selectedCompanyId }; 
          } 
         }); 
        }); 
    });