Сетка сортировки Нумери c Строка - PullRequest
0 голосов
/ 07 января 2020

Я использую 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
...