我知道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")
)
答案 0 :(得分:1)
在指定EditorTemplateName时,不需要放置.cshtml扩展名。只需编辑EditorTemplateName(“ErgebnisTemplate”)即可。
由于MVC遵循配置方法的约定,它将自动搜索剃须刀文件,其名称在views文件夹下的{{1}}方法中提供