2014-12-02 47 views
0

还有就是我的观点:如何发送kendo网格和控制器之间的id?

<%= 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)) 

    %> 

控制器TellMeMore

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

型号DocsAn: Id和可采用DocName财产

我想在点击,而不是数字1后得到的行数控制器。

回答

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

    列。结束(c => c.Id);

相关问题