c# - 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; }
}
为什么我会收到此错误?
解决方案
添加:
.Model(model =>
{
model.Id(p => p.Id);
model.Field(field => field.App).DefaultValue(new ApplicationViewModel());
})
做了工作。
推荐阅读
- pandas - 我一直尝试在 jupiter notebook 上运行 pandas 的属性,但我一直收到错误消息。你能帮我做什么吗?
- javascript - 如何确保较大范围的每个数字都在一些较小的范围内?
- python - 为什么在尝试使用 selenium 选择搜索栏时出现“元素不可交互”错误?
- javascript - 在 JavaScript 中读取文件而不上传文件
- node.js - SyntaxError: Unexpected token - 在 JSON 中的位置 0
- mysql - 在 Python 中参数化 DELETE SQL 语句时遇到问题
- reactjs - React Native Dimensions iOS Change 事件不会触发
- spring - 有没有办法在 spring 中找出自定义依赖的 application.properties 文件的属性名称?
- python - CSV 文件不会更新,直到脚本在连续追加文件时终止
- python - 如何使用自定义 geojson 文件来绘制带有 plotly 的库地图?