Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Telerik Kendo用户界面网格,每行有不同的按钮_C#_Asp.net Mvc_Razor_Kendo Grid_Telerik Grid - Fatal编程技术网

C# Telerik Kendo用户界面网格,每行有不同的按钮

C# Telerik Kendo用户界面网格,每行有不同的按钮,c#,asp.net-mvc,razor,kendo-grid,telerik-grid,C#,Asp.net Mvc,Razor,Kendo Grid,Telerik Grid,我想实现一个网格,其中有一些默认值,用户可以添加更多。因此,在默认行上,它应该只有一个编辑按钮,但在其他行上,它应该显示一个编辑和删除按钮。如何为不同的行设置不同的按钮 这是带有网格的my.cshtml,目前每行上都有一个编辑和删除按钮 @(Html.Kendo().Grid<GenericGridDTO>() .Name(gridName) .Columns(columns => {

我想实现一个网格,其中有一些默认值,用户可以添加更多。因此,在默认行上,它应该只有一个编辑按钮,但在其他行上,它应该显示一个编辑和删除按钮。如何为不同的行设置不同的按钮

这是带有网格的my.cshtml,目前每行上都有一个编辑和删除按钮

@(Html.Kendo().Grid<GenericGridDTO>()
              .Name(gridName)
              .Columns(columns =>
              {
                  switch (Model.ControlType)
                  {
                      case ControlTypeEnum.OneRow:
                          columns.Bound(m => m.Specification);
                          break;
                      case ControlTypeEnum.TwoRow:
                          columns.Bound(m => m.Parameter);
                          columns.Bound(m => m.Specification);
                          break;
                  }
                  columns.Command(command => { command.Edit(); command.Destroy(); }).Width(AppConstants.gridActionsWidth);
              })
              .ToolBar(toolbar => toolbar.Create())
              .Editable(editable => editable.Mode(GridEditMode.InLine))
              .DataSource(dataSource => dataSource
                .Ajax()
                .Sort(sort => sort.Add("Order").Ascending())
                .Model(model =>
                {
                    model.Id(p => p.Id);
                    model.Field(f => f.ParentId).DefaultValue(Model.ParentId);
                    model.Field(f => f.TableId).DefaultValue(Model.TableId);
                    model.Field(f => f.Order).DefaultValue(Model.DataSource.OrderBy(d => d.Order).LastOrDefault().Order + 1);
                    model.Field(f => f.ParentTable).DefaultValue(Model.ParentTable);
                })
                .Create(update => update.Action("CreateGeneric", "Generic"))
                .Update(update => update.Action("EditGeneric", "Generic"))
                .Destroy(update => update.Action("DeleteGeneric", "Generic"))
              )
              .BindTo(Model.DataSource)
              )

这应该对您有所帮助:您只需要在有人单击行时运行一个javascript函数,然后您就可以在函数中检查您的项目特定条件,并添加一个按钮来编辑或allor edit等。谢谢您的帮助,我用类似于您向我展示的东西实现了我想要的。现在我尝试使用相同的条件来确定参数是否应该是可编辑的。
//Id of default parameter, null if manually added
public int? DefaultParameterId { get; set; }