Обратите внимание, что при создании ваших столбцов сетки вы можете указать

аюсь работать сMvcContrib Сетка контроля. Но я не могу заставить сортировку работать со сложными объектами, которые содержат другие объекты.

Я настроил свой контроллер / классы / представления, аналогичные ОП в этом вопросе.Сортировка с помощью MVCContrib

Я пытался использовать SortColumnName для моего childobject.property, но он выдает ошибку, в которой говорится, что у моего основного объекта нет этого свойства. Это мой фрагмент кода

// POCO класс

class Issue {
   public int ID {get; get; }
   .....
   public int priorityId {get; set;}
   public virtual Priority priority {get; set;}
}

// Код контроллера

    public ViewResult Index(int? pageNo, GridSortOptions sort)
    {
        var issues = db.issues.Include(i => i.priority);
        ViewBag.sort = sort; 

        if (!string.IsNullOrEmpty(sort.Column))
        {
            issues = issues.OrderBy(sort.Column, sort.Direction);
        }
        return View(issues.ToList().AsPagination(pageNo ?? 1, 10));
    }

// Просмотр кода для сетки

@Html.Grid(Model).Sort(ViewBag.sort as GridSortOptions).Columns(column => {
    column.For(issue => Html.ActionLink(" ", "Edit", new { id = issue.ID, areas = "Issues", controller = "Main"}, new { @id="editBtn"})).Named("Edit");
    column.For(issue => Html.ActionLink(issue.ID.ToString(), "Edit", new {id = issue.ID, areas = "Issues", controller = "Main"})).Named("ID").Sortable(true);
     column.For(issue => issue.priority.codeDesc).Named("Priority").SortColumnName("priority.codeDesc").Sortable(true);
}).Empty("No data found")

Когда я пытаюсь отсортировать строку приоритета, выдается сообщение об ошибке: «priority.codeDesc не является свойством Issue».

ТИА

Ответы на вопрос(2)

Ваш ответ на вопрос