Как устранить ошибку: "оператор foreach не может работать с переменной типа 'produto', поскольку 'produto' не содержит определения общедоступного экземпляра getenumerator
мое предплечье в поле зрения:
@foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.ProdutoId) </td> <td> @Html.DisplayFor(modelItem => item.Nome) </td> <td> @Html.DisplayFor(modelItem => item.Categoria.Nome) </td> <td> @Html.DisplayFor(modelItem => item.Fabricante.Nome) </td> <td> @Html.ActionLink("Alterar Produto", "Edit", new { id = item.ProdutoId }) | @Html.ActionLink("Detalhe Fabricante", "Details", new { id = item.ProdutoId }) | @Html.ActionLink("Apagar Fabricante", "Delete", new { id = item.ProdutoId }) </td> </tr> }
Что я уже пробовал:
мой класс "Produto" в моделях:
public class Produto { public long? ProdutoId { get; set; } public string Nome { get; set; } public long? FabricanteId { get; set; } public long? CategoriaId { get; set; } public Fabricante Fabricante { get; set; } public Categoria Categoria { get; set; } }
DerekT-P
Вы не даете нам все соответствующие коды. Но в первом фрагменте вы перебираете элементы внутри чего-то, что называется "моделью". Во втором фрагменте, на который вы ссылаетесь-класс "модель𝘀". Я предполагаю, что вы заполнили коллекцию под названием "модели", создав отдельные экземпляры Produto под названием "Модель" и добавив их в коллекцию. Исправьте опечатку, чтобы перебирать коллекцию "Model𝘀" вместо одного экземпляра "Model", и вы должны быть в порядке.