У меня есть сетка кендо
@(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!!")
)
, и мне нужно щелкнуть столбец ссылки в шаблоне столбца, чтобы вызвать метод из контроллера и обновить данные сетки
Метод на контроллере:
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));
}
но когда я вызываю метод, я получил сообщение об ошибке, скажите, что json не разрешен :(
есть ли какой-либо простой способ обновить состояние записи в сетке, а затем обновить данные с применением действия кта же точка зрения.
Надеюсь, мой вопрос достаточно ясен.
enter code here