Я пытаюсь отправить перечисляемый объект customer в ViewResult в представление Index клиентов.но я не могу использовать foreach с моделью на странице просмотра.Ошибка, связанная с моделью, говорит -
"оператор foreach не может работать с переменными типа« Клиенты », потому что« Клиенты »не содержат общедоступного определения экземпляра для« GetEnumerator »«
Я пыталсяпереключите код с помощью массива, но проблема остается
public class Customers
{
public int Id { get; set; }
public string Name { get; set; }
}
//Customer Controller
public class CustomersController : Controller
{
public IActionResult Index()
{
var customers = GetCustomers();
return View(customers));
}
public IActionResult Details(int id)
{
var customer = GetCustomers().SingleOrDefault(c => c.Id == id);
return View(customer);
}
private IEnumerable<Customers> GetCustomers()
{
var customer = new List<Customers>
{
new Customers { Id = 1, Name = "John Smith"},
new Customers { Id = 2, Name = "Mary Williams"}
};
return customer;
}
}
//View page Index
@foreach (var customer in Model)
{
<tr>
<td><a asp-area="" asp-controller="Customers" asp-action="Details">@customer.Name</a></td>
</tr>
}
Ошибка, отображаемая в модели при выполнении операторов foreach, должна выводить имя клиентов соответственно