html - Linq Display Sort lidt -


i have vehicle model with

  • vehicleid
  • vehiclename

list in database

  • audi
  • hyndai
  • toyota
  • marcedes
  • other
  • accura
  • subaru
  • honda

i have used in past. sort order of list represent in view.

@{var veh = (ienumerable)viewbag.vehicles; veh = veh.orderbydescending(v => v.name != "other").thenby(v => v.name);}

now want display results in below order.

  • audi
  • hyndai
  • marcedes
  • toyota
  • accura
  • subaru
  • honda
  • other

orderby list before "other" following left list in sorted alphabetical order. @ last "other"

i wish can explain better. appreciated. thanks

@{var veh = (ienumerable<vehicle>)viewbag.vehicles; veh = veh.orderbydescending(v => v.name != "other").thenby(v => convert.toint32(v.isactive)==0).thenby(v=>v.name);} @foreach (vehicle v in veh) { <div class="col-xs-4">     <input type="checkbox" name="vehicleid" value="@v.vehicleid" id="@v.vehicleid" />     <span for="@v.vehicleid">@v.name</span><br /> </div>                          } 

Comments