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 });
}

如何访问此元素?这是对的吗?

CarsCar对象的列表,它没有Id属性。您需要访问列表中的项目才能获取汽车的ID

很难知道您想要做什么。您的列表中有一个元素吗?那么类似的事情就会做技巧

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

您需要迭代列表中的元素吗?然后,您需要使用foreach循环

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

如果您需要选择所有ID,则类似的事情将执行技巧

var carsIds = model.Cars.Select(c => c.Id);

最新更新