将 Kendo 网格多 select 项目获取到 MVC 控制器

Get Kendo grid multi select items to MVC controller

我有一个带有多个 select 复选框的 Kendo 网格。(Select 一个接一个或 select 全部)。当我单击 select 全部或 select 一个接一个,我需要获取 selected 行的 ID。

在我的程序中,多个 selection 是 ok.But 我不知道如何将 selected Id 获取到 MVC 控制器端。

I want to get a Selected NewsId list to the MVC controller

我的Kendo网格

@model TVT.Regional.Web.Models.ViewModel<NEWS.Current.NewsModel>
 @(Html.Kendo().Grid<NEWS.Current.NewsModel>()
  .Name("NewsGrid")
  .Columns(columns =>
  {
      columns.Bound(x => x.NewsID).Template(@<text></text>).ClientTemplate("<input type='checkbox' class='chkbox' />");
      columns.Template(c => { }).ClientTemplate("<input type='checkbox' id='${NewsID}'  class='chknewsdtl' value='${NewsID}'/>");
      columns.Bound(x=>x.NewsId).Width(80).Title("News Id");
  })

 .Scrollable()
  .Sortable()
  .Selectable(selectable => selectable.Mode(GridSelectionMode.Multiple))
  .Filterable()
  .Events(events => { events.Change("onRowSelected"); })
  .Pageable(pageable => pageable
  .Refresh(true)
  .PageSizes(true)
  .ButtonCount(5))
  .DataSource(datasource => datasource.Ajax().Read(read => read.Action("GetAllRegionalNews", "NewsController")))
    )

我已经执行了多复选框select 到 Javascript.I 有一个按钮和按钮单击触发器 MVC 控制器。

我的 MVC 控制器

 public ActionResult RegionalNewsCon(NewsModel mod) // In here i take a NewsModel object,i have no idea is that correct when i get a list of NewsId's
    {
       // Some code here
    }

我的模型

public class NewsModel
    {
        public int NewsId { get; set; }
        public string NewsName { get; set; }
        //other properties here
    }

探索在 Kendo 网格中添加 AJAX 更新调用:

.Datasource(datasource => datasource.Ajax
    .Read(read => read.Action(...))
    .Update(update => update.Update("UpdateAction", "Controller"))

然后在你的控制器中添加一个动作:

public ActionResult UpdateAction(IEnumerable<NewsModel> model)
{
    //...do stuff
}