如何检查在asp.net MVC C#中的复选框中选中的第一项

时间:2019-06-04 05:26:55

标签: c#

我想知道在复选框上选中的第一项是什么

这是我的代码,知道什么是选中的项目,但我不知道如何知道已检查的第一个项目。

 private List<VehicleOptionalEquipment> SelectedEngineOptions(long vehicleId, int? styleId, List<VehicleOptionalEquipment> optionalEquips)
        {
            var optionEngine = new List<VehicleOptionalEquipment>();

            foreach (var optionalEquip in optionalEquips)
            {
                if (optionalEquip.TypeId == (int)OptionSectionEnum.ENGINE)
                {
                    if (optionalEquip.IsSelected == true)
                    {
                        var engineSelected = new VehicleOptionalEquipment
                        {
                            TypeId = optionalEquip.TypeId,
                            Index = optionalEquip.Index,
                            IsSelected = optionalEquip.IsSelected
                        };
                        optionEngine.Add(engineSelected);
                    }
                    else
                    {
                        var engineNotSelected = new VehicleOptionalEquipment
                        {
                            TypeId = optionalEquip.TypeId,
                            Index = optionalEquip.Index,
                            IsSelected = optionalEquip.IsSelected
                        };
                        optionEngine.Remove(engineNotSelected);
                    }
                }
            }
            return optionEngine;
        }

    }

这是我的模特:

  public class VehicleOptionalEquipment
    {
        public int TypeId { get; set; }
        public int Index { get; set; }
        public bool IsSelected { get; set; }
    }

1 个答案:

答案 0 :(得分:0)

代替foreach循环和有条件的情况,您可以在LINQ中实现它

var optionEngine = optionalEquips.Where(x => x.TypeId == (int)OptionSectionEnum.ENGINE && 
                                                x.IsSelected).ToList();

您可以将engine typeIsSelected true记录保存到optionEngine