我有一個Band標題列表,我希望爲它們中的每一個添加一個SelectList,具體取決於BandID。ViewData [var]由相同的SelectList填充,不是不同的
所以首先我得到的名單: -
List<BandQuestionTitles> bandQuestTitles = viewModel.PopulateBandQuestionTitles();
,然後我對BandQuestionTitles一個循環從的SelectList填充計算機[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");
我在循環中做了什麼錯誤?
感謝您的幫助和時間
你如何渲染視圖上的SelectList?例如@ Html.DropDownList(「PersonalData」,「--Select--」)? – StuartLC
@ Html.DropDownList(「D_Personal」,ViewData [「PersonalData」] as SelectList,new {@class =「BigDropdowns」}) – Johann
討厭問這個問題,但是你確定BandQuestTitlesID與所有bandQuestTitleItem實例不一樣在bandQuestTitles? – JTMon