List的使用1(两张表或者一张表的自身关系)

第一,在Model中

首先,在视图Model(GZUModel)中定义一个SelectListItem集合

    public List<SelectListItem> AList { get; set; }

然后,在当前Model中实例化,

 public GZUModel()
        {
            this.AList = new List<SelectListItem>();
           
        }

第二,在控制器中

 var info = 从数据库查询出的总数据(B表)
            foreach (var item in info)
            {
                model.AList.Add(new SelectListItem      //AList在A表
                {
                    Text = item.Name,
                    Value = item.Id.ToString(),
                    Selected = model.BId == item.Id
//Name和Id是属于B表的
BId是在表里面自定义的 }); }

第三,在视图view中(强类型)

   @Html.NopDropDownListFor(model => model.AId, Model.AList)
原文地址:https://www.cnblogs.com/wfaceboss/p/6925369.html