Telerik MVC网格弹出默认值

时间:2018-02-12 13:34:50

标签: asp.net-mvc telerik kendo-grid

我有一个带有自定义可编辑弹出模板的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。

到目前为止,我已经

  • 尝试设置默认值属性
  • 在模型的构造函数中设置值
  • 将.Value()设置为默认值。

其他一切都正常工作......我可以选择一个绑定项并返回正确的值。我可以编辑现有项目,并在模板中显示正确的数据。我可以保存已编辑的数据并返回正确的值。

非常感谢任何可靠的文件。

1 个答案:

答案 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);
        })
相关问题