如何在kendo网格和控制器之间发送id?

时间:2014-12-02 22:09:43

标签: asp.net-mvc

有我的观点:

 <%= Html.Kendo().Grid<Azalia.Models.DocsAn>("docs")
          .Name("docs")
          .Columns(columns =>
              {

                  columns.Bound(c => c.DocName);
                  columns.Command(com => com.Custom("More")
                      .Action("FileEditor", "TellMeMore", new { Id = 1 })).Width(10);
              })
           .Pageable(pageable => pageable
           .Refresh(true)
           .PageSizes(true)
           .ButtonCount(5))

    %>

Controller TellMeMore

        public ActionResult FileEditor(int id)
        {
            return View();
        }

Model DocsAn: Id和DocName属性

我想在控制器中点击后输入行数而不是数字1。

1 个答案:

答案 0 :(得分:0)

我不是telerik专家,但它应该是这样的 删除new { Id = 1 }和 给命令命名

Name("ClickButton").Action("FileEditor", "TellMeMore")).Width(10);

稍后添加此脚本

<script>

$(".k-grid-ClickButton").on("click", function () {
    var grid = $("#grid").data("kendoGrid");
    var selectedData = grid.dataItem(grid.select());
    if (selectedData) {
        var selectedId = selectedData.Id;
        var href = $(this).attr("href");
        href += "?id=" +selectedId ;
        $(this).attr("href", href);
    }
});

</script>
  • 别忘了绑定Id

    columns.Bound(c =&gt; c.Id);