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 ответ
Решение
Я решил, как показано ниже.
Я добавил атрибут имени, который содержит мой CompanyId,
<div class="items" name="@item.CompanyId" id="@item.Id">@Html.DisplayFor(modelItem => item.AnswerText)</div>
Измените сценарий, как показано ниже
$(документ).ready(function () {$(".items").each(function () { var selectedCompanyId = $(this).attr("name"); $(this).editable('/Profile/SaveMyAnswer', { id : 'answerId', name : 'answerText', submitdata: function () { return { CompanyId: selectedCompanyId }; } }); }); });