Как мы можем обновить тип списка, а не ДОБАВЛЯТЬ строки вместо обновления. В приведенном ниже коде я реализовал то, что сначала у меня есть представление, которое отображает СПИСОК объектов в таблице в редактируемом формате. Все это прекрасно работает, однако проблема, с которой я сталкиваюсь, заключается в том, что я вношу изменения в список или говорю «обновить список», а затем нажимаю кнопку «ОТПРАВИТЬ». Обратите внимание, что я не добавляю новый объект, я просто обновляю существующий объект. Так что, возможно, я обновлю строку 1, строку 2 или более.
При действии выполните метод ДОБАВИТЬ новые строки вместо обновления существующих. Вот мой код:
ПРОСМОТР
Defect ID
JobId
Created date
Created By
ProjectName
Action
@for (var i=0; i < Model.Count(); i++) {
@Html.DisplayFor(a => a.DefectId)
@Html.DisplayFor(a=>a.JobId)
@Html.DisplayFor(a => a.DefectCreatedDate)
@Html.DisplayFor(a => a.DefectCreatedBy)
@*
@Html.ActionLink("Edit", "Edit", new { id=item.DefectId }) |
@Html.ActionLink("Details", "Details", new { id=item.DefectId }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
*@
}
Это действие контроллера
[HttpPost]
public IActionResult Defectlist(List model)
{
if (ModelState.IsValid)
{
foreach(var i in model)
{
db.Defects.Add(i);
}
db.SaveChanges();
TempData["SM"] = "Task updated";
}
return RedirectToAction("Defectlist");
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... n-net-core