JEdi​​table 传递自定义参数

JEditable Passing Custom Parameters

我正在尝试将自定义参数 (@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>
    
  2. 如下更改脚本

    $(文档).ready(函数(){
        $(".items").each(function () {
            var selectedCompanyId = $(this).attr("name");
            $(this).editable('/Profile/SaveMyAnswer', {
                id   : 'answerId',
                name : 'answerText',
                submitdata: function () {
                    return { CompanyId: selectedCompanyId };
                }
            });
        });
    });