Я использую WebGrid для отображения списка с функциями сортировки и нумерации страниц.
Страница списка:
@model IEnumerable<MyApp.Models.Unit>
@{
ViewBag.Title = "Units";
WebGrid grid = new WebGrid(Model, defaultSort: "Id", rowsPerPage: 25);
var gridColumns = new List<WebGridColumn>();
gridColumns.Add(grid.Column("Name", "Name"));
...
Класс:
public class Unit
{
public int Id { get; set; }
public string Name { get; set; }
...
}
У меня есть проблема с сортировкой столбца Имя, потому что это строковый тип, содержащий в основном числовые значения c, такие как «1», «2» ... «10» и пару текстовых значений, таких как «Другое».
Следующее является результатом сортировки по возрастанию:
1
10
2
3
...
Other
Есть ли способ сортировать его полуколичественно, как показано ниже?
1
2
3
4
5
6
7
8
9
10
...
Other