Вы можете редактировать индексное представление, как показано ниже:
1 - Заменить @Html.DisplayFor
на @Html.EditorFor
для тех столбцов, которые вы хотите редактировать,
2 - Добавить @using (Html.BeginForm()){}
ввключает в себя все теги <table>
,
3 - Добавьте отправку следующим образом: <input type="submit" value="Updata All" />
внутри BeginForm()
блока
4 - Добавьте новое действие [HttpPost]
для индекса в свойредактирование контроллера и обработки вы можете использовать примерно так:
[HttpPost]
public ActionResult Index(FormCollection collection)
{
string[] Descriptions = collection.GetValues("item.Description");
for (int i = 1; i <= Descriptions.Length; i++)
{
MyModel element = db.MyModels.Find(i);
element.Description = Descriptions[i - 1];
db.Entry(element).State = EntityState.Modified;
db.SaveChanges();
}
return View(db.MyModels.ToList());
}