asp.net mvc - DropDownList From Objects MVC -
ok want make dropdownlist object list here getting object method
public list<category> getcategorieslist() {     baseshopentities context = new baseshopentities();     list<category> uniqcategories = (from c in context.category                                              select c).distinct().tolist<category>();      return uniqcategories; }   i trying put viewbag this:
viewbag.categories = proxy.getcategorieslist().tolist();   if im taking names of categorys , parsing string there no problem need id too
i want data don't know how
@html.dropdownlist("categoryid", new selectlist(viewbag.categories.name));      
firstly, getcategorieslist returns list, don't need tolist when add viewbag:
viewbag.categories = proxy.getcategorieslist();   secondly, in order create dropdownlist has independent names , values, need following overload of selectlist constructor:
selectlist(ienumerable, string, string)   here, specify list populate selectlist 2 strings, first name of value field of elements in list , second name of text field. values of these fields retrieved using reflection. in case, it'll this:
@html.dropdownlist("categoryid",     new selectlist(viewbag.categories, "id", "name"));   here, assuming each category has id field , name field. if these field names aren't correct, you'll need change strings passed selectlist constructor accordingly.
on side note: should create separate view model categories separate database entity class , create list of these instead. views shouldn't accessing data entities directly.
Comments
Post a Comment