C# KendoUI mvc网格在新记录上出现下拉错误
当我单击new record时,我得到以下错误 以下是错误: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)
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());
})