0
我想通過遍歷子節點與「語言」屬性動態創建選擇列表的。因此,只有在以前未添加該屬性值時,才需要將該屬性值添加爲選擇列表項。添加到選擇列表的一個項目,只有當它不存在到剃刀
我有下面的代碼。
@{
var litem = new List<SelectListItem>();
litem.Insert(0, new SelectListItem { Selected = true, Text = "All", Value = "" });
foreach (var i in Model.Content.Children.Where("Visible"))
{
//if (i.GetProperty("language").Value != "")
if (i.GetProperty("language").Value != "")
{
string langstr = i.GetProperty("language").Value.ToString();
SelectListItem item = new SelectListItem { Selected = false, Text = langstr, Value = langstr };
if ((!(litem.Contains(item))))
{
litem.Add(item);
}
}
}
var slang=new SelectList(litem);
@Html.DropDownList("drpLang", @slang, new { @class = "dropdown"})
}
但它無法檢查列表中存在的同一項目。出了什麼問題?
謝謝....我正在使用包含。但是它不適用於contains()? – ghetal
因含有找同一個對象,與您共創所有的時間新的對象(與其他散列),只包含如果從列表中來回例如VAR項目= litem.firstordefault(I = i.Value =「某個值」獲取對象將工作) 如果你使用new關鍵字詞項,這不是工作,因爲它的其他對象與其他散列碼 –
感謝清晰度 – ghetal