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

时间:2015-03-23 21:24:49

标签: c# asp.net asp.net-mvc razor html.dropdownlistfor

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

public string City { get; set; }

在我的控制器中

ViewBag.City = new SelectList(db.Indviduals, "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>

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

1 个答案:

答案 0 :(得分:0)

db.Individuals IEnumerable?你可以在这里使用Distinct()方法

https://msdn.microsoft.com/en-us/library/vstudio/bb348436%28v=vs.100%29.aspx