Сетка KendoUI mvc с ошибкой выпадающего списка при новой записи - PullRequest
0 голосов
/ 31 мая 2018

Когда я нажимаю новую запись, я получаю следующую ошибку.

Вот ошибка:

Uncaught ReferenceError: Application is not defined
    at eval (eval at compile (kendo.all.js:194), <anonymous>:3:651)
    at init._rowsHtml (kendo.all.js:60907)
    at init._renderContent (kendo.all.js:61573)
    at init.refresh (kendo.all.js:61411)
    at init.d (jquery.min.js:2)
    at init.trigger (kendo.all.js:124)
    at init._process (kendo.all.js:7327)
    at init._change (kendo.all.js:7287)
    at init.d (jquery.min.js:2)
    at init.trigger (kendo.all.js:124)

this is what i get

вот мой код:

columns.Bound(c => c.Application).ClientTemplate("#=Application.Name#").EditorTemplateName("ApplicationDropDownEditor");

Вот редактор:

@model Configuration.Web.Models.ApplicationViewModel
@(
            Html.Kendo().DropDownList()
            .Name("Type")
            .DataTextField("Name")
            .DataValueField("Id")
            .DataSource(source =>
            {
                source.Read(read =>
                {
                    read.Action("GetApplications", "Application");
                }
            );
            })
) 

Мой класс:

public class ConfigViewModel
{
    public int Id { get; set; }
    [Required]
    public string Key { get; set; }
    [Required]
    public string Value { get; set; }

    [UIHint("ApplicationDropDownEditor")]
    public ApplicationViewModel Application { set; get; }
    public EnvironmentViewModel Environment { set; get; }

    public int? ApplicationId { set; get; }
    public int? EnvironmentId { set; get; }
}

Почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 01 июня 2018

Добавление:

      .Model(model =>
      {
          model.Id(p => p.Id);
          model.Field(field => field.App).DefaultValue(new ApplicationViewModel());
      })

Сделал работу.

...