Элемент доступа ilist MVC

ViewModel:

public class ViewModel
{
    public IList<Car> Cars { get; set; }
}

Модель:

public class Car
{
    int id { get; set };
    string Color { get; set };
}

Сообщение Действие:

public ActionResult Select(ViewModel model)
{
    foreach(var car in model.Cars) 
    {
        carId = car.Id;
        // more code...
    }
    return RedirectToAction("one","two",new { carId });
}

Как получить доступ к этому элементу? Это правильно?

1 ответ

Cars это список Car объекты, у него нет Id имущество. Вам нужно получить доступ к элементам в списке, чтобы получить идентификаторы автомобиля

Трудно понять, что вы конкретно хотите сделать. У вас есть один элемент в списке? Тогда что-то вроде этого поможет

int carId = model.Cars.First().Id;

Нужно ли перебирать элементы в списке. Тогда вам нужно использовать foreach петля

int carId = 0;
foreach(var car in model.Cars) 
{
    carId = car.Id;
    // more code...
}

Если вам нужно выбрать ВСЕ идентификаторы, то что-то вроде этого поможет

var carsIds = model.Cars.Select(c => c.Id);
Другие вопросы по тегам