foreach循环,其中订单需要具体

时间:2017-10-03 13:10:40

标签: c# sorting razor foreach element

我正在尝试浏览一系列送货方法,然后将它们作为选项设置在表格中。问题是我的运输方法是乱码,我们不想在我们的数据库中重新排列它。这意味着我需要遍历所有元素,但按照以下shipmethodIDs的顺序:11,13,12。

以下是代码段:

@foreach (var shippingMethod in availableShippingMethods)
{
    bool chosen = false;
    if (choosenShippingMethod != null)
    {
        if (choosenShippingMethod.Id == shippingMethod.Id)
        {
            chosen = true;
        }
    }
    else
    {
        chosen = counter == availableShippingMethods.Count();
    }
    <td>
        ... some html here ...
    </td>
}

1 个答案:

答案 0 :(得分:3)

在数据库表中创建一个名为sorting_order的列,从查询或视图中对该列进行排序,您就完成了。灵活,可重复使用,检查。

永远不要依赖永不改变的ID或其他奇怪的逻辑。你无法维护这样的软件。