Telerik MVC Grid: Setzen auf eine Schaltfläche in einer Spalte
-
26-09-2019 - |
Frage
Was im Versuch zu tun haben eine Schaltfläche Bearbeiten, dass stattdessen die Linie der Öffnung für die Bearbeitung, nach vorne zu Ihnen einer Seite, wo Sie bearbeiten können. Ist das möglich? Ich habe versucht, etwas mit der Client-Vorlage, aber das Raster RENDER wird es völlig ignoriert wird.
Lösung
Ja, können Sie eine Komponente in eine Rasterspalte platzieren. Heres ein Beispiel, wie ich verpflichten, die Id-Säule mit einem Aktions Link zur Aktion bearbeitet in der Id übergeben.
Ich habe die anderen Spalten aus der Vorlage zur Klarheit entfernt ist.
Html.Telerik().Grid(Model) .Name("Items") .DataKeys(keys => { keys.Add(x => x.Id); }) .Columns(columns => { columns.Bound(x => x.Id).Title("").Format(Html.ActionLink("edit", "Edit", new { id = "{0}" }).ToHtmlString()).Encoded(false).Width(60); }) .Render();
Andere Tipps
Sie können Template-Methode verwenden, statt:
@(Html.Telerik().Grid(Model)
.Name("Items")
.DataKeys(keys => { keys.Add(x => x.Id); })
.Columns(columns =>
{
columns.Bound(x => x.Id)
.Title("")
.Template(@Html.ActionLink("edit", "Edit", new { x.id }))
.Width(60);
})
)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow