WebGrid Helper Сортировка вычисляемого свойства - PullRequest
0 голосов
/ 25 октября 2019

Я использую помощник WebGrid для отображения списка записей в моем приложении ASP.NET MVC. Все работает нормально, включая подкачку и сортировку, за исключением вычисляемого свойства "FullName", которое, я считаю, связано с тем, что оно не является действительным полем в таблице.

Модель:

public class MyModel
{
    ...
    public string FirstName { get; set; }

    public string LastName { get; set; }
}

Просмотр модели:

public class MyViewModel
{
    ...
    [DisplayName("First Name")]
    public string FirstName { get; set; }

    [DisplayName("Last Name")]
    public string LastName { get; set; }

    [DisplayName("Full Name")]
    public string FullName
    {
        get
        {
            return FirstName + " " + LastName;
        }
    }
}

Просмотр:

@model IEnumerable<MyApp.ViewModels.MyViewModel>

var gridColumns = new List<WebGridColumn>();
...
gridColumns.Add(grid.Column("FullName", "Full Name"));

При нажатии заголовка столбца «Полное имя» для переключения сортировки этого столбца по возрастанию и убыванию, я получаюошибка: System.Linq.Dynamic.ParseException: 'Нет свойства или поля' FullName 'в типе' MyModel ''

Каков наилучший способ заставить эту функцию работать?

...