這是我會用到的list
public List<EmployeeDto> DivisionList { get; set; }
相關程式
model.DivisionList = empsrvc.FindDivision(SessionUserInfo().CID);
model.DivisionList.Add(new EmployeeDto() { DivisionCode = "", DivisionName = "未選取" });
FindDivision方法
public List<EmployeeDto> FindDivision(string cid)
{
var division = (from x in _repo.EMPLOYEE
where(x.DIVISION_CODE != null && x.DIVISION_NAME!=null)
select new EmployeeDto
{
DivisionName = x.DIVISION_NAME,
DivisionCode = x.DIVISION_CODE
}).Distinct().ToList<EmployeeDto>();
return division;
}
我額外增加一個未選取這個選項給dropdown box,只是我新增的這個未選取
沒有出現在最上面,想請問我該如何改變LIST的順序?
前端
@Html.DropDownListFor(m => m.DivisionCode, new SelectList(Model.DivisionList, "DivisionCode", "DivisionName"), new { @class = "form-control" })
Add
只能附加在最後
改用List<T>.Insert()
可以指定位置
model.DivisionList.Insert(0, new EmployeeDto() { DivisionCode = "", DivisionName = "未選取" });
0
是指索引第一個值
請先 Google一下 List的用法,
我很怕今天告訴你,
怎麼換位置,
明天你又來問,
怎麼新增在第一個...
我額外增加一個未選取這個選項給dropdown box,只是我新增的這個未選取
沒有出現在最上面,想請問我該如何改變LIST的順序?
你好像問錯問題了,
你要找的應該是怎麼更新UI,
或是重新指定ListBox的選項,
應該朝這方面去查,
如果我趕完案子還記得這個再看看,
不過身為一個工程師最好你能夠自己查到資料,
這都是基本的東西而已.
應該說問之前我是有自己去查一下,不過可能是我查詢方向不對
上面已經有告訴我新增在第一個的方法了
另一個我再自己查詢看看,感謝
喔喔,
我搞清楚了,
你的問題是,
想要出現在最上面,
但結果出現在最下面,
那他的答案的確是標準答案.