SelectListを作成し、次のように初期化しました。
SelectList _selectList = new SelectList(new List<SelectListItem>
{
new SelectListItem{Text = "aa", Value="bb"},
new SelectListItem{Text = "cc", Value = "dd"},
new SelectListItem{Text = "gg", Value = "ff"}
});
(これはサンプルです。通常、15個または20個のSelectListItemを追加します)
_selectList次に、インスタンスを設定するために、このインスタンスのテキストと値を取得しようとします。
foreach (var item in _selectList)
{
var a = item.Text;
var b = item.Value;
}
この時点で、をitem.Text返しSystem.Web.Mvc.SelectListItem、をitem.Value返しますnull。
_selectList複製中にカーソルで確認すると、すべてSelectListItemsとその値が下にbase{System.Web.Mvc.MultiSelectList}あり、これらの値を取得できません。質問は「どうすればいいですか?」です。