У меня возникла проблема при попытке удалить объект, в котором возвращено несколько элементов. Когда я запускаю приведенный ниже код, я получаю следующую ошибку:
InvalidOperationException: элемент модели, переданный в ViewDataDictionary, имеет тип «System.Collections.Generic.List». `1[Test.Models.TournamentDetails]', но для этого экземпляра ViewDataDictionary требуется элемент модели типа Test.Models.TournamentDetails.
Я не знаю Не понимаю, почему я не могу вернуть свою модель. Я попробовал несколько других исправлений, опубликованных на Stack Overflow, но безуспешно... Буду очень признателен за любую помощь.
Индексный вид:
@model IEnumerable
@foreach (var item in Model) {
@Html.DisplayFor(modelItem => item.TournamentName)
@Html.DisplayFor(modelItem => item.TournamentNumber)
@Html.DisplayFor(modelItem => item.HandTime)
Delete
}
Контроллер:
public async Task Delete(int? Id)
{
var result = _context.TournamentDetails.Where(b => b.TournamentNumber.Equals(Id)).ToList();
return View(result);
}
[HttpPost,ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task DeletePost(int? Id)
{
var obj = _context.TournamentDetails.Where(b => b.TournamentNumber.Equals(Id));
_context.TournamentDetails.RemoveRange(obj);
_context.SaveChanges();
return RedirectToAction("Index");
}
Удалить представление:
@model TournamentDetails
Delete Tournament
Delete
Back to List
Подробнее здесь: https://stackoverflow.com/questions/774 ... of-objects