فرض کنید همچین کلاسی هست
public sealed class BasePersonel
{
[NotMapped]
[Display(Name = "نوع فعالیت")]
public int? ActivityId { get; set; }
[NotMapped]
public string ActivityCaption { get; set; }
[NotMapped]
public List<BasePersonelActivity> tempBasePersonelActivity { get; set; }
public ICollection<BasePersonelActivity> BasePersonelActivitys { set; get; }
}
که فیلد ActivityId و ActivityCaption برای داده هایی که کاربر وارد میکنه بعد روی دکمه اضافه کلیک می کنه که باید به صورت دینامیک فیلد هایی بسازه که بعدا این فیلد ها به صورت اتوماتیک به لیستی که در اکشن هست انتساب داده میشه برای انتصاب اتوماتیک باید idو name اون فیلد هایی که به صورت داینامیک ساخته میشه درست بنویسی
برای این مثل به این صورت میشه
$("#" + divName).append('<div class="col-lg-3 controls"><input type="hidden" value="' + activityId + '" name="tempBasePersonelActivity[' + (iActivity) + '].ActivityId" class = "ActivityField1"></div>'); $("#" + divName).append('<div class="col-lg-3 controls"><input type="text" value="' + activityStr + '" name="tempBasePersonelActivity[' + (iActivity) + '].ActivityStr" class = "ActivityField2 form-control"></div>');
$("#" + divName).append('<div class="col-lg-3 controls"><input type="text" value="' + captionActivity + '" name="tempBasePersonelActivity[' + (iActivity) + '].Caption" class = "ActivityField3 form-control"></div>');
این باعث میشه اون فیلدهایی که به صورت داینامیک ساخته میشه به لیست tempBasePersonelActivity منتصب بشه