2011-06-17 11 views
0

ViewCodeDropDownListFor 3

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

私はいくつかとドロップダウンを表示する必要がコントローラ(IListのを返すGETALL)

newViewModel.Sites = siteRepository.GetAll(); 

ビュー

@Html.DropDownListFor ? 

リスト項目のプロパティ。 IdとUrlは、リスト内のこれらの項目のいくつかのプロパティです。

答えて

2

これは機能しました。

の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(); 

ビュー

@Html.DropDownListFor(model => model.SiteSelected , Model.Sites) 
0

は、あなたが適切にIListで動作するようにそれを修正する必要がありますが、それは小さなコード変更であるthe accepted answer for this question

を参照してください。

関連する問題