【发布时间】:2019-06-28 12:16:43
【问题描述】:
我正在生成一个带有动态列的剑道网格。我将列作为列表传递并使用 for 循环进行边界,网格正确显示,但将使用内联编辑其抛出错误。我检查了网格,发现这些字段显示为“Columns[0].fieldnams”,但它应该类似于原始字段名称,例如 Jun2019。
(Html.Kendo().Grid<TeBS.RA.Entities.Entities.ResourceEffortCostPlanDetails>()
.Name("ResourcePlannings")
.Columns(columns =>{ columns.Bound(c => c.DesignationId).Title("Designation").Width(150);
columns.Bound(c => c.EmployeeId).Title("Employee").Width(150);
if (Model.resourceEffortCostPlan != null)
{
for (int i = 0; i < Model.resourceEffortCostPlan.Columns.Count; i++)
{
columns.Bound(c => c.Columns[i].FieldName).Title(Model.resourceEffortCostPlan.Columns[i].Caption).Width(82)
.HeaderHtmlAttributes(new { @name = Model.resourceEffortCostPlan.Columns[i].Caption });
}
}
columns.Bound(c => c.TotalManMonths).Title("Total Man Month").Width(100);
columns.Bound(c => c.TotalManDays).Title("Total Man Days").Width(100);
columns.Bound(c => c.ManDayCost).Title("Man Day Cost").Width(100);
columns.Bound(c => c.ManDayCost).Title("Total Man Cost").Width(100);
columns.Bound(c => c.Remarks).Title("Total Man Cost").Width(100);
columns.Command(commands =>
{
commands.Edit();
commands.Destroy();
}).Title("Commands");
})
.Sortable()
.Events(events => events
.DataBound("onDataBound")
)
.Reorderable(reorderable => reorderable.Columns(true))
.Sortable()
.ToolBar(toolbar => toolbar.Create())
.Editable(e => e.Mode(GridEditMode.InLine))
.Scrollable(scr => scr.Height(250))
.Pageable(pageable => pageable
.Refresh(true)
.Messages(e => e.Empty("No Records To Display"))
.PageSizes(true)
).HtmlAttributes(new { style = "margin-left: 10px" })
.Resizable(resize => resize.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.PageSize(10)
.Model(model => model.Id(c => c.ID))
.Create(create => create.Action("ResourcePlanning", "Project"))
.Read(read => read.Action("ResourcePlanning", "Project"))
.Update(read => read.Action("ResourcePlanning", "Project"))
.Destroy(read => read.Action("ResourcePlanning", "Project"))
)
)
designationid 的数据字段是“designationid”,但对于动态生成的列,它类似于“Columns[0].FieldName”等。
如果有人知道这里的实际问题是什么,请提供帮助。
提前致谢
【问题讨论】:
标签: kendo-ui kendo-grid asp.net-mvc-5.2