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

の3番目のコンストラクターを使用してSelectList、データ値フィールドとデータテキストフィールドを指定してみてください。

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

ここにMSDNリファレンスがあります

于 2012-09-18T10:25:50.990 に答える