«Привязка данных:« System.Web.Mvc.SelectListItem »не содержит свойство с именем« Id ». ' - PullRequest
0 голосов
/ 20 июня 2019

Я не уверен, почему он не находит свойство '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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...