iT邦幫忙

0

想請問該如何更改LIST裡值的順序?

這是我會用到的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的順序?

https://ithelp.ithome.com.tw/upload/images/20190424/20110132y1MwO2mY9X.jpg

前端

  @Html.DropDownListFor(m => m.DivisionCode, new SelectList(Model.DivisionList, "DivisionCode", "DivisionName"), new { @class = "form-control" })
froce iT邦大師 3 級 ‧ 2019-04-24 16:26:19 檢舉
asp .net MVC我不熟,不過可以在template直接加,不用加在你的C# list裡吧?
tenno081 iT邦新手 4 級 ‧ 2019-04-24 16:41:03 檢舉
對吼,感謝,不過我還是需要換一下位置,感謝解答

2 個回答

1
Homura
iT邦高手 1 級 ‧ 2019-04-24 16:47:26
最佳解答

Add只能附加在最後
改用List<T>.Insert()可以指定位置

model.DivisionList.Insert(0, new EmployeeDto() { DivisionCode = "", DivisionName = "未選取" });

0是指索引第一個值

0
小魚
iT邦大師 1 級 ‧ 2019-04-24 17:03:15

請先 Google一下 List的用法,
我很怕今天告訴你,
怎麼換位置,
明天你又來問,
怎麼新增在第一個...

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2019-04-24 17:11:38 檢舉

我額外增加一個未選取這個選項給dropdown box,只是我新增的這個未選取
沒有出現在最上面,想請問我該如何改變LIST的順序?

你好像問錯問題了,
你要找的應該是怎麼更新UI,
或是重新指定ListBox的選項,
應該朝這方面去查,
如果我趕完案子還記得這個再看看,
不過身為一個工程師最好你能夠自己查到資料,
這都是基本的東西而已.

tenno081 iT邦新手 4 級 ‧ 2019-04-24 17:26:41 檢舉

應該說問之前我是有自己去查一下,不過可能是我查詢方向不對
上面已經有告訴我新增在第一個的方法了
另一個我再自己查詢看看,感謝

小魚 iT邦大師 1 級 ‧ 2019-04-24 18:12:14 檢舉

喔喔,
我搞清楚了,
你的問題是,
想要出現在最上面,
但結果出現在最下面,
那他的答案的確是標準答案.

小魚 iT邦大師 1 級 ‧ 2019-04-24 18:16:17 檢舉

另外如果你的問題能夠清楚寫出來,
然後後面再補充自己的狀況
可能會更好,
不過也許只是我沒有花時間去研究你的問題在哪裡吧...

tenno081 iT邦新手 4 級 ‧ 2019-04-24 18:58:54 檢舉

沒關係沒關係,再後面的衍生我也解好了,還是感謝您

Homura iT邦高手 1 級 ‧ 2019-04-24 22:01:39 檢舉

我覺得他的問題其實蠻明顯的/images/emoticon/emoticon07.gif

我要發表回答

立即登入回答