1

我有一个下拉列表,其中填充了一个SelectList填充SelectListItem对象,但它呈现的是类名而不是正确的值。谁能看到我哪里出错了?

不稳定的名单

这是我呈现列表的代码:

@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
}

不稳定的调试

4

1 回答 1

2

尝试使用第三个构造函数SelectList并指定数据值字段和数据文本字段。

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

这里是 MSDN 参考

于 2012-09-18T10:25:50.990 回答