asp.net mvc 3 - How to use different action in Command Column in Grid for Telerik MVC extension -


i using telerik mvc extension version 2012.1.419.340. had problem command column in grid. use example code on telerik website explain problem.

i have view like:

@model ienumerable<order> @(html.telerik().grid(model) .name("grid") .columns(columns => {     columns.bound(o => o.orderid).width(100);     columns.bound(o => o.shipaddress);     columns.command(commands => commands                 .custom("viewdetails")                 .text("view details")                 .dataroutevalues(route => route.add(o => o.orderid).routekey("orderid"))                 .ajax(true)                 .action("viewdetails", "grid"))             .htmlattributes(new { style = "text-align: center" })             .width(150); }) .clientevents(events => events.oncomplete("oncomplete")) .databinding(databinding => databinding.ajax().select("_customcommand", "grid")) .pageable() .sortable() .filterable() 

)

and order model like

public class order{   public int orderid {get;set;}    public string shipaddress {get ; set; }    public bool canedit {get; set;} } 

i command column use different action depending on canedit value. example, if canedit false, using action

columns.command(commands => commands                 .custom("viewdetails")                 .text("view details")                 .dataroutevalues(route => route.add(o => o.orderid).routekey("orderid"))                 .ajax(true)                 .action("viewdetails", "grid"))             .htmlattributes(new { style = "text-align: center" }) 

if canedit true, using action

columns.command(commands => commands                 .custom("editdetails")                 .text("edit details")                 .dataroutevalues(route => route.add(o => o.orderid).routekey("orderid"))                 .ajax(true)                 .action("editdetails", "grid"))             .htmlattributes(new { style = "text-align: center" }) 

can give me idea how implement it?

thanks

finally solved issue using template column in grid. found there no way change text command column on demand. thanks


Comments