Terik Grid下拉列

时间:2016-08-25 11:28:23

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

我知道Telerik有一些例子,但我不太了解它们。你可以在下面看到我的代码。我做错了什么?

网格片段:

.Columns(columns =>
            {
              columns.Bound(product => product.Id).Hidden();
              columns.Bound(product => product.KdNr);
              columns.Bound(product => product.Datum).Format("{0:dd.MM.yyyy}");
              columns.Bound(product => product.Aktion);
              columns.Bound(product => product.Ergebnis).EditorTemplateName("ErgebnisTemplate.cshtml").Title("Ergebnis");
              columns.Bound(product => product.Wiedervorlage).Format("{0:dd.MM.yyyy H:mm}");
              columns.Bound(product => product.Bemerkung);
              columns.Bound(product => product.Erledigt).ClientTemplate(
                "<input type='checkbox' disabled='disabled'" +
                    "# if (Erledigt) { #" +
                        "checked='checked'" +
                    "# } #" +
                "/>"
            );

在这里你可以看到专栏&#34; Ergebnis&#34;这是第5列绑定到自定义模板(EditorTemplateName("ErgebnisTemplate.cshtml"))。

ErgebnisTemplate.cshtml(位于Views / Shared / EditorTemplates中):

@using System.Collections
@model System.Int32

@(Html.Kendo().DropDownList()
    .BindTo(new List<SelectListItem>() {
        new SelectListItem()
        {
          Text = "Anrufen",
          Value = "A"
        },
        new SelectListItem()
        {
          Text = "Verloren",
          Value = "V"
        }
    })
    .DataValueField("Value")
    .DataTextField("Text")
    .Name("Ergebnis")
)

1 个答案:

答案 0 :(得分:1)

在指定EditorTemplateName时,不需要放置.cshtml扩展名。只需编辑EditorTemplateName(“ErgebnisTemplate”)即可。

由于MVC遵循配置方法的约定,它将自动搜索剃须刀文件,其名称在views文件夹下的{{1}}方法中提供