Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# KendoUI mvc网格在新记录上出现下拉错误_C#_Asp.net Mvc_Kendo Ui_Drag And Drop_Kendo Grid - Fatal编程技术网

C# KendoUI mvc网格在新记录上出现下拉错误

C# KendoUI mvc网格在新记录上出现下拉错误,c#,asp.net-mvc,kendo-ui,drag-and-drop,kendo-grid,C#,Asp.net Mvc,Kendo Ui,Drag And Drop,Kendo Grid,当我单击new record时,我得到以下错误 以下是错误: 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)

当我单击new record时,我得到以下错误

以下是错误:

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)
我的班级:

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; }
}
为什么会出现此错误?

添加:

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

完成了任务

如果每次单击“添加行”时都会发生这种情况,那么这是因为应用程序没有定义,所以当它试图查找Application.name时,它试图查找null的名称,这就是为什么会出现错误是的,我知道。但是它不会找到它吗?即使我
ClientTemplate(“#=应用程序?'test':'this'#”)仍然不起作用。Grid不知道这个类。你能加载Grid(模板中没有应用程序)并把它作为一个值放在一个隐藏的输入中,看看是否存在一个值吗?所以,当您尝试添加一行时,它将向输入中添加一个值,以查看应用程序是否实际具有一个值ApplicationViewModel和ConfigViewModel之间的关系是什么?编辑器是否使用正确的视图模型?
      .Model(model =>
      {
          model.Id(p => p.Id);
          model.Field(field => field.App).DefaultValue(new ApplicationViewModel());
      })