【发布时间】:2018-02-12 13:34:50
【问题描述】:
我有一个带有自定义可编辑弹出模板的 Telerik MVC 网格
.Editable(editable => editable
.Mode(GridEditMode.PopUp)
.Window(w => w.Width(600))
.TemplateName("Inspection")
)
模板基于模型,包含两个下拉列表
@(Html.Kendo().DropDownListFor(model => model.InspectionStatus)
.BindTo(new List<SelectListItem>()
{
new SelectListItem() { Text = "Fail", Value = "0" },
new SelectListItem() { Text = "Pass", Value = "1" }
})
)
和
@(Html.Kendo().DropDownListFor(model => model.CloseoutStatusID)
.DataValueField("LookUpID")
.DataTextField("LookUpText")
.DataSource(source => {
source.Read(read => { read.Action("Get", "LookUp", new { LookUp = "CloseOutStatus" }); });
})
)
我需要为这两个字段设置默认值...目前无论我做了什么,它们都返回为 0。
到目前为止,我已经:
- 尝试设置默认值属性
- 在模型的构造函数中设置值
- 将 .Value() 设置为默认值。
其他一切正常...我可以选择一个绑定项目,它会返回正确的值。我可以编辑现有项目,它会在模板中显示正确的数据。我可以保存已编辑的数据并返回正确的值。
任何可靠的文档将不胜感激。
【问题讨论】:
-
尝试将
.Name()属性添加到两个下拉列表中。我相信名称需要与您使用它的模型属性相同。所以.Name("InspectionStatus")和.Name("CloseoutStatusID")。 -
由于我使用的是 DropDownListFor,它已经在使用名称进行渲染。我只是尝试将 name 属性添加到下拉列表中,它不会改变行为。
标签: asp.net-mvc telerik kendo-grid