2014-02-12 3 views
0

Как добавить два значения по умолчанию в dropdownlistforприлагая два значения по умолчанию на dropdownlistfor MVC 4

List<SelectListItem> items = new List<SelectListItem>(); 
     sStreet = "<option value=0>Select</option>"; 
     sStreet = "<option value=1>Other</option>"; 
     foreach (System.Data.DataRow dr in ViewBag.tname.Rows) 
     { 
      txt = @dr["StreetName"].ToString(); 
      valu = @dr["id"].ToString(); 
      sStreet += "<option value=" + valu + ">" + txt + "</option>"; 
     } 
     return Content(sStreet); 

ответ

0

Я хотел бы сделать это как этот

List<SelectListItem> items = new List<SelectListItem>(); 
items.Add(new SelectListItem() { Text = "Select", Value = "0" }); 
items.Add(new SelectListItem() { Text = "Other", Value = "1" }); 
foreach (System.Data.DataRow dr in ViewBag.tname.Rows) 
{ 
    items.Add(new SelectListItem() { Text = dr["StreetName"].ToString(), Value = dr["id"].ToString() }); 
} 
//then pass items to the view through your model 

на ваш взгляд, то вы должны настроить выпадающего списка, например,

@Html.DropDownListFor(x => x.SelectedValue, Model.items) 
+0

Thanks Matt. Это сработало! Я также попробовал « ' – uikrosoft

+0

очень рад, что это помогло. Не могли бы вы отметить мой ответ как правильный? –

0

Я установил его, добавив еще одну опцию после выбора опции

items = "<option value=0>Select</option><option value=0>Other</option>";   
     foreach (System.Data.DataRow dr in ds.Tables[0].Rows) 
     { 
      txt = @dr["StreetName"].ToString(); 
      valu = @dr["id"].ToString(); 
      items += "<option value=" + valu + ">" + txt + "</option>"; 
     } 
Смежные вопросы