我有一个通过模板加载图像的网格。我需要创建一个按钮来删除和编辑我选择的行。 我无法在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));
}