У вас есть два варианта здесь.
1.Добавьте Renderer в Column в GridPanel:
Сохраните ваш магазин, как в вашем примере, и измените вашу ColumnModel в GridPanel на что-то вроде этого:
.ColumnModel(
Html.X().Column()
.Renderer(new Renderer("return record.data.Plan.Value"))
.Text("Plan")
.Width(500)))
2.Измените свои поля в модели магазина и GridPanel:
Добавьте сопоставление и имя в свои поля магазина:
Html.X().Model()
.Fields(
Html.X().ModelField()
.Name("PlanValue")
.Mapping("Plan.Value")
.Type(ModelFieldType.String)
.Persist(false),
Html.X().ModelField()
.Name("PlanId")
.Mapping("Plan.Id")
.Type(ModelFieldType.Int)
.Persist(false),
Html.X().ModelField()
.Name("Id")
.Type(ModelFieldType.Int)
.Persist(false)))))
И измените свою Grid ColumnModel:
.ColumnModel(
Html.X().Column()
.DataIndex("PlanValue")
.Text("Plan")
.Width(500)))
PS
Скорее всего, вам следует изменить:
.Url(Url.Action("GetData", "MyController", new { id = Model.Id }))
на
.Url(Url.Action("GetData", "My", new { id = Model.Id }))