Я использую помощник 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 ''
Каков наилучший способ заставить эту функцию работать?