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.

Était-ce utile?

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
scroll top