Я не уверен, почему он не находит свойство 'Id' внутри списка.ProductionLines определяется как IEnumerable, а ProductionLine - как атрибут Id.
Я пытался оставить его как IEnumerable, и я видел, что иногда это происходит, когда SelectList определяется дважды, что, я не думаю, имеет место в данном случае..
@model SQDCDashboard.Core.ViewModels.SafetyIncidentIndexModel
@(Html.Kendo().Grid<SQDCDashboard.Core.ViewModels.SafetyIncidentViewModel>
(Model.ListSafetyIncidents)
.Name("safetyincident-grid")
.Columns(columns =>
{
columns.Bound(c => c.CreatedAt).HtmlAttributes(new { style = "width: 22%" }).Format("{0:MM/dd/yyyy}");
columns.Bound(c => c.Type).HtmlAttributes(new { style = "width: 22%" });
columns.Bound(c => c.Description).HtmlAttributes(new { style = "width: 22%" });
columns.ForeignKey(c => c.ProductionLineId, new SelectList(Model.ProductionLines.ToList()), "Id", "Name").HtmlAttributes(new { style = "width: 22%" });
columns.Command(command => { command.Edit(); }).HtmlAttributes(new { style = "width: 12%" });
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.InLine))
.DataSource(ds =>
ds.Ajax()
.ServerOperation(false)
.Model(model => model.Id(p => p.Id))
.Read(read => read.Action("GetSafetyIncidentList", "Safety"))
.Update(update => update.Action("EditSafetyIncidentPopUp", "Safety"))
.Create(update => update.Action("CreateNewSafetyIncident", "Safety"))
)
.HtmlAttributes(new { style = "height: 100%" })
.Sortable()
.Filterable()
)
Я хочу, чтобы он отображал имена всех производственных линий в производственной линии db.