我有一个带有多选复选框的Kendo Grid。(逐个选择或全选)。当我单击全选或逐个选择时,我需要选择所选行的Id。
在我的程序中,多项选择都可以。但我不知道如何将选定的Id添加到MVC控制器端。
我想将一个Selected 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控制器。
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
}
答案 0 :(得分:1)
探索在Kendo Grid中添加AJAX更新调用:
.Datasource(datasource => datasource.Ajax
.Read(read => read.Action(...))
.Update(update => update.Update("UpdateAction", "Controller"))
然后在你的控制器中添加一个动作:
public ActionResult UpdateAction(IEnumerable<NewsModel> model)
{
//...do stuff
}