C# 我的模块中字符串的下拉列表

C# 我的模块中字符串的下拉列表,c#,asp.net,asp.net-mvc,razor,html.dropdownlistfor,C#,Asp.net,Asp.net Mvc,Razor,Html.dropdownlistfor,我正在尝试为视图中的属性城市创建下拉列表。我在模块中将城市定义为: 公共字符串City{get;set;} 在我的控制器中 ViewBag.City=新建SelectListdb.Individuals、City、City 在我看来 <div class="form-group"> @Html.LabelFor(model => model.City, new { @class = "control-label col-md-2" }) <div class="c

我正在尝试为视图中的属性城市创建下拉列表。我在模块中将城市定义为:

公共字符串City{get;set;}

在我的控制器中

ViewBag.City=新建SelectListdb.Individuals、City、City

在我看来

<div class="form-group">
  @Html.LabelFor(model => model.City, new { @class = "control-label col-md-2" })
  <div class="col-md-10">
    @Html.DropDownList("City", String.Empty)    
    @Html.ValidationMessageFor(model => model.City)
  </div>
</div>

现在的问题是,下拉列表包含了我数据库中的所有城市名称,并且有冗余。如何显示城市名称的唯一列表,然后将所选值传递回模块

db.是可数的吗?您可以在这里使用Distinct方法


我试过了,但我做不到,因为它不是IEnumerable:“而且我对asp.NET完全陌生。它是什么类型的对象?是的,然后我会尝试像这样启动这些实体:var ind=db.Individuals.AsEnumerable.Distinct,然后将其设置为SelectList的DS。您似乎正在获取一个不相关表的城市列表。您是否有一个名为Cities的表来存储所有可用的城市?注意:需要为模型属性和ViewBag属性指定不同的名称。