我有一个带有自定义可编辑弹出模板的Telerik MVC Grid
@(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" }); });
})
)
和
{{1}}
我需要为这两个字段设置默认值...目前,无论我做了什么,它们都会返回0。
到目前为止,我已经
了其他一切都正常工作......我可以选择一个绑定项并返回正确的值。我可以编辑现有项目,并在模板中显示正确的数据。我可以保存已编辑的数据并返回正确的值。
非常感谢任何可靠的文件。
答案 0 :(得分:0)
在telerik论坛上收到答案。
工具栏中的telerik网格创建操作使用数据源中的模型信息。
通过将字段添加到模型并在那里设置默认值,我能够获得所需的行为。
.Model(model => {
model.Id(Inspection => Inspection.DEPInspectionsID);
model.Field(Inspection => Inspection.CloseoutStatusID).DefaultValue(2);
model.Field(Inspection => Inspection.InspectionStatus).DefaultValue(1);
})