2012-09-18 54 views
1

我有一個下拉列表,我填充了SelectList填充了SelectListItem對象,但它呈現類名而不是正確的值。任何人都可以看到我要去哪裏嗎?爲什麼我的DropDownList不顯示我的值?

wonky list

這裏就是我渲染列表的代碼:

@Html.DropDownListFor(m => m.SelectedValue, @Model.RangeValues.SelectList) 

模型是DataParameterValuesModel類型的...

public class DataParameterValuesModel 
{ 
    public string Description { get; set;} 
    public DataRangesModel RangeValues { get; set; } 
} 

public class DataRangesModel 
{ 
    public int? SelectedIdx { get; set; } 
    public SelectList SelectList { get; set; } 
} 

而且SelectList填充了SelectListItem對象,如這個:

List<SelectListItem> items = new List<SelectListItem>(); 

[...] 

items.Add(new SelectListItem() 
{ 
    Text = "whatever", 
    Value = "whatever2" 
}); 

[...] 

parms.RangeValues = new DataRangesModel() 
{ 
    SelectList = new SelectList(items), 
    SelectedIdx = null 
} 

wonky debug

回答

2

嘗試使用SelectList第三構造,並指定數據值字段和數據文本字段。

parms.RangeValues = new DataRangesModel() 
{ 
    SelectList = new SelectList(items,"Value","Text"), 
    SelectedIdx = null 
} 

Here的MSDN參考