我有一个乐队标题列表,我希望根据 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");
我在循环中做错了什么?
感谢您的帮助和时间