バンドタイトルのリストがあり、BandIDに応じて、それぞれにSelectListを添付したいと思います。
だから最初に私はリストを取得しています:-
List<BandQuestionTitles> bandQuestTitles = viewModel.PopulateBandQuestionTitles();
次に、BandQuestionTitlesにループがあり、SelectListからViewData [var]にデータを入力します:-
foreach (var bandQuestTitleItem in bandQuestTitles)
{
//populate the dropdownlist
string strViewDataString = bandQuestTitleItem.BandQuestTitlesText + "Data";
ViewData[strViewDataString] = new SelectList(viewModel.bandQuestionList.Where(p => p.BandQuestTitleID == bandQuestTitleItem.BandQuestTitlesID), "BandQuestID", "BandQuestText");
}
ただし、何らかの理由で、7つのViewData [""]を正しく取得していますが、常に同じSelectListを取得しています。
私がそれをハードコーディングするとき、それはうまくいきます:-
ViewData["PersonalData"] = new SelectList(viewModel.bandQuestionList.Where(p => p.BandQuestTitleID == 1), "BandQuestID", "BandQuestText");
ViewData["BusinessData"] = new SelectList(viewModel.bandQuestionList.Where(p => p.BandQuestTitleID == 2), "BandQuestID", "BandQuestText");
ループで何が間違っているのですか?
あなたの助けと時間をありがとう