首页 > 解决方案 > KendoUI mvc 网格在新记录中出现下拉错误

问题描述

当我单击新记录时,出现以下错误。

这是错误:

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)

这就是我得到的

这是我的代码:

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; }
}

为什么我会收到此错误?

标签: c#asp.net-mvckendo-uidrag-and-dropkendo-grid

解决方案


添加:

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

做了工作。


推荐阅读