Telerik MVC Grille: Mettre un bouton dans une colonne
-
26-09-2019 - |
Question
Qu'est-ce que Im essayant de faire est d'avoir un bouton d'édition qui au lieu d'ouvrir la ligne pour l'édition, il vous en avant vers une page où vous pouvez modifier. Est-ce possible? J'ai essayé quelque chose avec le modèle de client, mais la grille Render ignore complètement.
La solution
Oui, vous pouvez placer un composant dans une colonne de grille. Voici un exemple de la façon dont je lié la colonne Id avec un lien d'action à l'action de modifier le passage dans le Id.
Je l'ai supprimé les autres colonnes du modèle pour plus de clarté.
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();
Autres conseils
Vous pouvez utiliser la méthode modèle à la place:
@(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);
})
)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow