从控制器MVC调用方法后,将更新的数据绑定到kendo网格中

时间:2019-03-02 22:14:55

标签: kendo-grid kendo-asp.net-mvc

我有剑道网格

rems n = [(i, n `mod` i) | i <- [2 ..j] ]
        where j =  n-1

我需要单击列模板中的链接列以从控制器调用方法并刷新网格数据

控制器上的方法:

    @(Html.Kendo().Grid<FailedCasesVM>()
.Name("grid")
.AutoBind(false)
.Columns(columns =>
{

columns.Bound(p => p.GSM).Title(Resources.GlobalResource.GSM_Number);
columns.Bound(p => p.REQUEST_DATE).Format("{0:dd/MM/yyyy}").Title(Resources.GlobalResource.Request_Date);

columns.Bound(p => p.STATUS).Title(Resources.GlobalResource.Request_Status).Width(220);

columns.Template(@<text></text>).ClientTemplate("#if(STATUS=='Pending' || STATUS=='Booked') {#<a href='" + Url.Action("Update_Record", "Report", new { TransactionID = "#=TRANSACTIONID#", ActionType = 1 }) + "'>" + Resources.GlobalResource.Data_Already_Fixed + "</a> #}#");

})
 .Filterable(ftb => ftb.Mode(GridFilterMode.Row))
        .Pageable(pages =>
        {
            pages.PageSizes(new[] { 20, 50, 75, 100 });
            pages.Refresh(true); //Provides a button to refresh the current grid page
        })
.Sortable()
.Scrollable()

.ClientDetailTemplateId("template")
.HtmlAttributes(new { style = "height:430px;" })

.DataSource(dataSource => dataSource
    .Ajax()
    .PageSize(10)
     .Events(events => events.Error("error_handler"))
     .ServerOperation(false)

     .Model(model =>
     {
         model.Id(a => a.TRANSACTIONID);

     })

    .Read(read => read.Action("FailedCases_Read", "Report").Data("additionalData"))

    )
    .NoRecords("No Recod Exists!!")


)

但是当我调用方法时出现错误,告诉我不允许json :(

有什么简单的方法可以更新网格中记录的状态,然后通过在同一视图上执行操作来刷新数据。

我希望我的问题足够清楚。

public ActionResult Update_CHSIM_Record( string TransactionID, int ActionType)
        {
            FailedCasesVM res = new FailedCasesVM();
            string startdate= Session["StartDate"].ToString();
            string enddate= Session["Enddate"].ToString();

                    new ReportMngr().Handle_Failed_Cases(TransactionID, ActionType);
            return Json(FailedCases_Read(request,startdate,enddate));

        }

0 个答案:

没有答案