首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从DB设置SelectList值

如何从DB设置SelectList值
EN

Stack Overflow用户
提问于 2014-10-18 10:55:43
回答 1查看 113关注 0票数 0

我有城市名称和牌照。牌照由1张至100张不等。

我想用32,54,88,1,2,3,4,5.100这样的车牌向城市展示

牌照牌32,54,88个城市是我国最受欢迎的城市,所以我想先向他们展示一下。

我的数据库模式是这样的:

  • LicencePlateId= 32,CityName = "City1“
  • LicencePlateId= 54,CityName= "City2“
  • LicencePlateId=88,CityName="City3“
  • LicencePlateId= 1,CityName=“.”
  • LicencePlateId= 2,CityName=“.”
  • LicencePlateId= 3,CityName=“.”
  • LicencePlateId= 4,CityName=“.”

我用这个代码从db得到所有的城市。我没问题

代码语言:javascript
复制
List<CityVM> myCity= new List<CityVM>();
  myCity= CityBL.GetAllCities();

而不是将城市添加到SelectList中

代码语言:javascript
复制
 List<SelectListItem> cityList= new List<SelectListItem>();
    {
        for (var i = 1; i < myCity.Count + 1; i++)
        {
        cityList.Add(new SelectListItem { Text = myCity.FirstOrDefault(k => k.Id == i).Ad.ToString(), Value = i.ToString() });
        }

        cityList.Add(new SelectListItem { Text = "All Cities ", Value = "100" });
    }

但是,当我看到View部件下拉列表时,会出现这样的情况:

  • LicencePlate= 1,CityName=“.”
  • LicencePlate= 2,CityName=“.”
  • LicencePlate= 3,CityName=“.”

如何从LicencePlateId= 32开始?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-18 12:36:14

尝试使用List<SelectListItem>foreach将项目按它们在List<CityVM>中的位置顺序添加到for中:

代码语言:javascript
复制
for (int i = 0; i < myCity.Count - 1; i++)
{
    cityList.Add(new SelectListItem 
                 { 
                    Text = myCity[i].Ad.ToString(), 
                    Value = myCity[i].Id.ToString() 
                 });
}

cityList.Add(new SelectListItem { Text = "All Cities ", Value = "100" });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26439000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档