DropDownList для без foreach в ASP.NET MVC 3 - PullRequest
0 голосов
/ 17 июня 2011

ViewCode

public IList<Domain.Entity.Site> Sites { get; set; }

Контроллер (GetAll возвращает IList)

newViewModel.Sites = siteRepository.GetAll();

View

@Html.DropDownListFor ?

Мне нужно отобразить выпадающий список с некоторыми свойствами элементов списка. Id и Url - некоторые свойства этих элементов в списке.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Сработало!

ViewModel

public IEnumerable<SelectListItem> Sites {get; set;}
public string SiteSelected {get; set;}

Контроллер

private IEnumerable<SelectListItem> GetAllSites()
{
    return context.SITE.Select(x => new SelectListItem
    {
        Text = x.NAME,
        Value = SqlFunctions.StringConvert((double)x.ID).Trim()
    }).ToList();
}

siteViewModel.Sites = GetAllSites();

View

@Html.DropDownListFor(model => model.SiteSelected , Model.Sites)
0 голосов
/ 17 июня 2011

См. принятый ответ на этот вопрос

Вам необходимо изменить его для соответствующей работы с IList, но это небольшое изменение кода.

...