resident
دوشنبه 11 فروردین 1393, 11:59 صبح
سلام.
من یه لیست به صورت زیر دارم. این لیست تو فرم ورود اطلاعات نمایش داده میشه.
@for (int i = 0; i < Model.Affiliations.Count(); i++)
{
<tr>
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_AffiliationID)
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_PersonCompanyParentID)
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_ResponsibilityID)
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_OrganizationUnitID)
<td>
@Html.DisplayFor(modelItem => Model.Affiliations[i].combinatorialAffiliation)
</td>
<td>
<a style="display: inline" href="#" onclick="DeleteRow(this.parentNode.parentNode.rowIndex,'Aff iliationdatatable')">حذف</a>
</td>
</tr>
}
اینم نوشتم برای عملیات حذف:
function DeleteRow(rowNumber, dataTableId) {
document.getElementById(dataTableId).deleteRow(row Number);
}
و اما مشکلم:
فرض کنید سه ردیف داریم. اگه من بیام ردیف اول رو حذف کنم، وقتی دکمه ی ثبت فرم اصلی رو میزنم لیست Affiliation ، نال است.
فکر کنم به دلیل بهم خوردن index ها این مشکل پیش میاد.(چون index صفر نیست و 1و2 هست ، null برمی گردونه)
کسی می تونه کمک کنه؟ چکارش کنم؟
من یه لیست به صورت زیر دارم. این لیست تو فرم ورود اطلاعات نمایش داده میشه.
@for (int i = 0; i < Model.Affiliations.Count(); i++)
{
<tr>
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_AffiliationID)
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_PersonCompanyParentID)
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_ResponsibilityID)
@Html.HiddenFor(modelItem => Model.Affiliations[i].PersonCompany_Affiliation_OrganizationUnitID)
<td>
@Html.DisplayFor(modelItem => Model.Affiliations[i].combinatorialAffiliation)
</td>
<td>
<a style="display: inline" href="#" onclick="DeleteRow(this.parentNode.parentNode.rowIndex,'Aff iliationdatatable')">حذف</a>
</td>
</tr>
}
اینم نوشتم برای عملیات حذف:
function DeleteRow(rowNumber, dataTableId) {
document.getElementById(dataTableId).deleteRow(row Number);
}
و اما مشکلم:
فرض کنید سه ردیف داریم. اگه من بیام ردیف اول رو حذف کنم، وقتی دکمه ی ثبت فرم اصلی رو میزنم لیست Affiliation ، نال است.
فکر کنم به دلیل بهم خوردن index ها این مشکل پیش میاد.(چون index صفر نیست و 1و2 هست ، null برمی گردونه)
کسی می تونه کمک کنه؟ چکارش کنم؟