我正在尝试将自定义参数(@ 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>
答案 0 :(得分:2)
我已经解决了以下问题。
我添加了一个名称属性,其中包含我的CompanyId,
<div class="items" name="@item.CompanyId" id="@item.Id">@Html.DisplayFor(modelItem => item.AnswerText)</div>
更改脚本如下
$(document).ready(function(){ $(".items").each(function () {
var selectedCompanyId = $(this).attr("name");
$(this).editable('/Profile/SaveMyAnswer', {
id : 'answerId',
name : 'answerText',
submitdata: function () {
return { CompanyId: selectedCompanyId };
}
});
});
});