【问题标题】:Telerik MVC Grid : Putting a button in a columnTelerik MVC Grid:将按钮放在列中
【发布时间】:2011-09-13 04:12:29
【问题描述】:

我想要做的是有一个编辑按钮,而不是打开行进行编辑,它会将您转发到您可以编辑的页面。这可能吗?我用客户端模板尝试了一些东西,但网格渲染完全忽略了它。

【问题讨论】:

标签: asp.net asp.net-mvc telerik-grid telerik-mvc


【解决方案1】:

是的,您可以将组件放入网格列中。下面是我如何将 Id 列与 Action 链接绑定到传入 Id 的编辑操作的示例。

为了清楚起见,我已从模板中删除了其他列。

Html.Telerik().Grid(模型) .Name("项目") .DataKeys(keys => { keys.Add(x => x.Id); }) .Columns(列=> { columns.Bound(x => x.Id).Title("").Format(Html.ActionLink("edit", "Edit", new { id = "{0}" }).ToHtmlString()).Encoded (false).Width(60); }) 。使成为();

【讨论】:

  • 我可以给 html.actionlink 一个 css 类吗?
  • 当然。它使用普通的 Html 辅助方法: Html.ActionLink("edit", "Edit", new { id = "{0}", @class="mycss" }
  • 我对最后一条评论进行了空中编码。更新:Html.ActionLink("edit", "Edit", new { id = "{0}"}, new { @class="mycss" })
【解决方案2】:

您可以改用模板方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-17
    • 2011-12-07
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    相关资源
    最近更新 更多