首页 文章

获取Kendo网格多选项到MVC控制器

提问于
浏览
0

我有一个带有多选复选框的Kendo Grid . (逐个选择或全选) . 当我单击全选或逐个选择时,我需要选择所选行的Id .

在我的程序中,多项选择都可以 . 但我不知道如何将选定的Id添加到MVC控制器端 .

我想获得一个选定的NewsId列表给MVC控制器

我的剑道网格

@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")))
    )

我通过Javascript执行复选框多选 . 我有一个按钮和按钮单击触发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
    }

1 回答

  • 1

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

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

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

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

相关问题