0
我有這些非常大的下拉列表(1500)項目。我必須在單個頁面上使用很多這種大的下拉列表(每個列表1500個項目,每個對象4個列表,每個頁面150個對象)。所有這些列表對每個對象都是相同的。將選項列表附加到重點選擇
不幸的是,客戶端要求這種結構,所以我正在尋找一種很好的方法來創建4個下拉列表並根據他們所關注的選擇框來重用它們。正在在剃刀創建
名單:
var list = ViewData["List"] as IEnumerable<SelectListItem>;
IEnumerable<SelectListItem> selectEnumerable = null;
if(list != null)
{
selectEnumerable = list.Select(x => new SelectListItem
{
Text = x.Text,
Value = x.Value.ToString()
}).OrderBy(x => Convert.ToInt32(x.Value));
}
@Html.DropDownList("List", selectEnumerable)
我怎麼能這樣做?
你的意思是當有人打開一個下拉列表,它填補了它,你想要的,但如果有人打開其中一個,清除前一個列表並填充選定的一個?我認爲如果用戶使用的是舊版本的機器,那對用戶會有點笨拙。 – jzm
@malik是的。我可能會補充說下拉列表是jQuery組合框。如果這太笨重了,還有其他建議嗎? Bc,因爲它是,這個頁面是減速的方式。 – Mike
或者服務器執行該操作,或者用戶的計算機執行該操作。取決於用戶機器的速度,您可以將其卸載到它們。但如果不是這樣,用戶可能會覺得他們的瀏覽器已掛起,而瀏覽器會加載陣列中的所有選擇框。 – jzm