падащ списък за низ в моя модул

Опитвам се да създам падащ списък за атрибута Град в моя изглед. Определих града в моя модул като:

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>

Проблемът сега е, че падащият списък съдържа ВСИЧКИ имена на градове от моята база данни с излишък. Как мога да покажа уникален списък с имена на градове и след това да предам избраната стойност обратно към модула?


person Maryam    schedule 23.03.2015    source източник
comment
. Изглежда, че получавате списъка с градове за несвързана таблица. Имате ли таблица с име Градове, която съхранява всички налични градове? Имайте предвид, че трябва да дадете различни имена на свойството на модела и свойството ViewBag.   -  person    schedule 24.03.2015


Отговори (1)


db.Individuals IEnumerable ли е? Тук можете да използвате метода Distinct().

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

person Thomas Taylor    schedule 23.03.2015
comment
Опитах, но не можах, защото не е IEnumerable :'( и съм напълно нов в asp.net - person Maryam; 24.03.2015
comment
какъв обект е? - person Thomas Taylor; 24.03.2015
comment
Да, тогава бих се опитал да задействам тези обекти по следния начин: var ind = db.Individuals.AsEnumerable().Distinct() след това го задайте на DS за SelectList - person Thomas Taylor; 24.03.2015