[Serializable]
public class ContactDto
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string CompanyName { get; set; }
public Dictionary<string, string> CustomFields { get; set; }
}
У меня есть класс contactdto со словарем пользовательских полей. Это может быть что-то «MotherName» «Birthdate» и т. Д.Kendo grid - добавление столбца из вложенного словаря
Как отображать пользовательские поля в виде столбцов в сетке кендо? Все контакты contactOTO будут иметь одинаковые ключи словаря. Я использую помощники ASP.net MVC.
Я пытался что-то вроде - что не работает -
@(Html.Kendo().Grid<ContactDto>(Model)
.Name("ReportViewer-Data")
.Columns(columns =>
{
columns.Bound("FirstName");
columns.Bound("LastName");
columns.Bound("CustomFields.Industry");
})
.Sortable()
.Pageable(pageable => pageable.PageSizes(true).ButtonCount(5))
.Groupable()
.Selectable(selectable => selectable.Mode(GridSelectionMode.Multiple))
.Resizable(resize => resize.Columns(true))
.Reorderable(reorder => reorder.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("DataView_Test", "Reports"))
)
)
Вы хотите отобразить словарь как столбец в той же сетке, что и другой атрибут? или во вложенной сетке внутри первой сетки? и не могли бы вы дать некоторый фиктивный json в качестве примера –
Я хочу иметь такие столбцы, как FirstName LastName BirthDate MothersName - последние 2 столбца из словаря – MoXplod