2014-12-02 48 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);

相關問題