Domanda

Che cosa im cercando di fare è di avere un tasto di modifica che invece di aprire la linea per la modifica, che si inoltra a una pagina dove è possibile modificare. È possibile? Ho provato qualcosa con il modello di cliente, ma la griglia di rendering sta ignorando completamente.

È stato utile?

Soluzione

Sì, è possibile inserire un componente in una colonna della griglia. Ecco un esempio di come ho legato la colonna Id con un collegamento d'azione per l'azione di modifica passando l'ID.

Ho rimosso le altre colonne dal modello per chiarezza.

        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();

Altri suggerimenti

È possibile utilizzare il metodo Template invece:

@(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);
      })
)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top