rade @MvcContrib Classificação em objeto complexo
Estou tentando trabalhar comMvcContrib
Controle de grade. Mas não consigo fazer com que a classificação funcione em objetos complexos que contêm outros objeto
Eu configurei meu controller / classes / Views semelhante ao OP nesta questão. Classificação com MVCContrib
Eu tentei usar o SortColumnName no meu childobject.property, mas ele me deu um erro dizendo que meu objeto principal não tem essa propriedade. Este é o meu trecho de código
// classe POCO
class Issue {
public int ID {get; get; }
.....
public int priorityId {get; set;}
public virtual Priority priority {get; set;}
}
// Código do controlador
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));
}
// Ver código para o Grid
@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")
Quando tento classificar a sequência de prioridade, ocorre um erro ao dizer 'priority.codeDesc não é uma propriedade do Issue'
TIA