Kendo网格ClientRowTemplate和Command不起作用

时间:2013-08-01 13:48:29

标签: asp.net-mvc kendo-grid

我有一个通过模板加载图像的网格。我需要创建一个按钮来删除和编辑我选择的行。 我无法在ClientRowTemplate中运行该命令。

有人可以帮助我吗?

我的代码遵循索引:

@(Html.Kendo().Grid<ConsincoModel.ENTIDADE>()
        .Name("gridPessoaImagem")
    .DataSource(dataSource =>
    {
        dataSource.Ajax().PageSize(20).Sort(c => c.Add(g => g.DESCRICAO))
        .Read(read => read.Action("GetGridData",                 "PessoaImagem").Data("additionalFiltersPessoaImagem"))
        .Model(model => model.Id(p => p.SEQPESSOAIMAGEM))
        .Update(update => update.Action("AtualizaPessoaImagem", "PessoaImagem"))
        .Destroy(update => update.Action("DeletePessoaImagem", "PessoaImagem"));
    })
    .Columns(columns =>
    {
        columns.Bound(c => c.SEQPESSOA).Title("SeqPessoa").Visible(false);
        columns.Bound(c => c.DESCRICAO).Title("Descrição").Width(140);
        columns.Template(e => { }).ClientTemplate(" ").Width(100).Title("Imagem").HtmlAttributes(new { @disabled = "disabled", @readonly = "readonly" });
    })
    .ClientRowTemplate(
        "<tr>" +
            "<td>#:data.DESCRICAO#</td>" +
            "<td>" +
                "<img src='" + Url.Content("~/PessoaImagem/GetImg/") + "#:data.SEQPESSOAIMAGEM#'" + "' alt='' height=\"40\"/>" +
            "</td>" +
            "<td>" +
                "<a class='k-button k-button-icontext k-grid-edit'>" +
            "<span class=k-icon k-edit'></span>Editar</a>" +
                "<a class='k-button k-button-icontext k-grid-delete'" +
            "<span class='k-icon k-delete'></span>Excluir</a>" +
            "</td>" +
        "</tr>"
    )
    .Editable(editable => editable.Mode(GridEditMode.InLine))
    .Pageable()
    .Sortable()
    .Groupable()
    .Selectable()
    .Scrollable()

我的代码跟随控制器:

    public FileContentResult getImg(int id)
    {
        if (id > 0)
        {
            var Imagem = Service.RetornaImagemPorSeq(id);

            byte[] byteArray = Imagem.IMAGEM;

            if (byteArray != null)
            {
                return new FileContentResult(byteArray, "image/jpeg");
            }
            else
                return null;
        }
        else
            return null;
    }

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult AtualizaPessoaImagem([DataSourceRequest] DataSourceRequest request,              [Bind(Prefix = "models")]IEnumerable<ENTIDADE> entidade)
    {
        if (entidade != null && ModelState.IsValid)
        {
            foreach (var imagens in entidade)
            {
                Service.EditaImagem(imagens);
                Service.SaveChanges();
            }
        }

        return Json(Service.RetornaImagem().ToDataSourceResult(request, ModelState));
    }

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult DeletePessoaImagem([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<ENTIDADE> entidade)
    {
        if (entidade.Any())
        {
            foreach (var imagens in entidade)
            {
                Service.ExcluiImagem(imagens);
                Service.SaveChanges();
            }
        }

        return Json(Service.RetornaImagem().ToDataSourceResult(request, ModelState));
    }   

0 个答案:

没有答案