0

奇怪的事情。

我的网格似乎并且工作正常,唯一不典型的是编辑期间的输入有:

class="text-box single-line"

代替

class="k-textbox k-input"

同样,如果网格与演示中的完全相同。

我不知道它怎么会发生。整个视图的副本 - 没有一些 js:

@model IEnumerable<TranslationModel>
@{
    ViewBag.Title = "Translations";
    Layout = "~/Views/Shared/_PrivateLayout.cshtml";
    Html.EnableClientValidation();
}

<h2>Translations</h2>

@(Html.Kendo().Grid<TranslationModel>(Model)
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(e => e.Shortcut).Width(150);
        columns.Bound(e => e.LanguageName).Width(100);
        columns.Bound(e => e.Content);
        columns.Command(command => { command.Custom("ExtraPopUpEdit").Click("ExtraPopUpEdit").Text("..."); }).Width(100);
    })
    .ToolBar(toolbar => {
            toolbar.Save();
        })
    .Editable(editable => editable.Mode(GridEditMode.InCell))
    .Pageable((p => p.PageSizes(new[] { 5 , 10, 20, 50, 100 })))
    .Sortable()
    .Filterable()
    .DataSource(dataSource => dataSource
        .Ajax()
        .Batch(true)
        .ServerOperation(true)
        .PageSize(10)
        .Events(events => events.Error("error_handler"))
        .Aggregates(a =>
        {
            a.Add(e => e.Content.Equals(string.Empty)).Count();
        }
        )
        .Model(model =>
        {
            model.Id(e => e.Id);
            model.Field(e => e.Shortcut).Editable(false);
            model.Field(e => e.LanguageName).Editable(false);
        })
        .Group(g => g.Add(e => e.Shortcut))
        .Read(read => read.Action("Translations_Read", "Admin"))
        .Update(update => update.Action("Translations_Update", "Admin"))
    )
)
4

2 回答 2

1

当使用 Html.EditorFor 时,这些类由 ASP.NET MVC 呈现。如果您想删除它们,您必须使用编辑器模板

于 2013-11-11T14:17:57.797 回答
0

我假设您已经自己解决了这个问题,但供以后有此问题的其他人(例如我)参考。我找到的解决方案是 - 按照 Atanas 所说的 - 将 EditorTemplates 文件夹从 Kendo 的发行版复制到您的项目中。他们有 12 种不同类型的模板(在 ascx 和 cshtml 中)。

我复制的目录在 Kendo 下载中,在 \wrappers\aspnetmvc\Examples\VS2013\Kendo.Mvc.Examples\Views\Shared\EditorTemplates 中。将其复制到您的 ~/Views/Shared 中,根据您的需要删除 *.ascx 或 *.cshtml 文件,一切顺利!

于 2014-12-19T22:51:00.017 回答