コードで順序付けを行いましたが、json の結果全体をリロードする代わりに、クライアント側で div の順序を変更したいと考えています。
注文用の私のC#コードは次のとおりです。
.OrderBy(p=> p.order == 0? int.MaxValue : p.order);
これにより、次のような結果が得られます
- 1
- 2
- 3
- 4
- 0
- 0
- 0
私のHtmlスキーマは
<div class="item" data-sort="0" id="5051fb7c746eed1bf05309db">
<span>Some values</span>
<span>Some values</span>
<div class="subgroups">
<div class="item" data-sort="null" id="5060de4a746eed1b44cc6e90"></div>
</div> <!-- closing subgroups -->
</div> <!-- closing main div which need to be sorted -->
<div class="item" data-sort="2" id="5051fb7c746eed1bf05309db">
<span>Some values</span>
<span>Some values</span>
<div class="subgroups">
<div class="item" data-sort="null" id="5060de4a746eed1b44cc6e90"></div>
</div> <!-- closing subgroups -->
</div> <!-- closing main div which need to be sorted -->
<div class="item" data-sort="0" id="5051fb7c746eed1bf05309db">
<span>Some values</span>
<span>Some values</span>
<div class="subgroups">
<div class="item" data-sort="null" id="5060de4a746eed1b44cc6e90"></div>
</div> <!-- closing subgroups -->
</div> <!-- closing main div which need to be sorted -->
div
これらの s を並べ替えて、2 番目のものが最初になり、並べ替え時にデータが 0 のものが最後になるようにするにはどうすればよいですか。