簡體   English   中英

如何檢查asp.net mvc C#中復選框中選中的第一個項目#

[英]How to check the first item that was checked in a checkbox in asp.net mvc 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; }
    }

不是foreach循環而是條件,你可以在LINQ中實現它

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

您可以將engine typeIsSelected true記錄添加到optionEngine

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM