我有一个带有复选框的下拉列表。可以说我在下拉菜单中显示了以下数据:
<select multiple="multiple" name="Products" id="Products">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="4">D</option>
</select>
然后,我检查了第4、2、3号记录并提交了该页面。在控制器中,我将更int[] arrIDs
改为,List<int> listIDs
以从数据库中收集产品。
List<Product> products = db.Product
.Where(d => listIDs.Contains(d.ProductID))
.ToList();
但是我已经products
按照以下顺序2、3、4进行了排序。我想根据我在第4、2、3页中选择的记录来保持顺序。如何解决呢?
您可以List.IndexOf
用来获取订单的索引:
List<Product> products = db.Product
.Where(d => listIDs.Contains(d.ProductID))
.AsEnumerable()
.OrderBy(d => listIDs.IndexOf(d.ProductID))
.ToList();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句