Как выбрать выпадающий список Kendo, который должен заполнить сетку Kendo

Я пробовал это, но с моего контроллера данные возвращаются, но не привязываются к сетке кендо. Это мой контроллер

 public ActionResult Index(string LocationId)
    {
        using (var client = new HttpClient())
        {
            IList<AssetsByLocation> _assetCompanyDetailslist;

            AssetRepository assetrep = new AssetRepository();
            Guid LocationID = new Guid();
            if (Request.Params["LocationId"] != null)
            {
                LocationID = new Guid(Request.Params["LocationId"].ToString());
                _assetCompanyDetailslist = assetrep.GetAssetsForLocation(LocationID);
                var model = _assetCompanyDetailslist;
                return View(model);
            }
            else
            {
                return View();
            }

        }   
    }

в моей сетке кендо .cshtml я использовал это, чтобы прочитать

  .Read(read => read.Action("Index", "AssetByLocation").Data("getMsgType"))

Это мое событие в выпадающем списке

  .Events(events => events.Change("OnMsgTypeChange"))

Есть мои функции

 var ddlItem;

function getMsgType() {
    return {
        LocationId: ddlItem
    }
}


function OnMsgTypeChange(e) {
    ddlItem = this.value();
    $("#Grid").data("kendoGrid").dataSource.read();
}

person Karthik    schedule 04.02.2014    source источник
comment
может ли кто-нибудь помочь мне в этом .......   -  person Karthik    schedule 04.02.2014
comment
я хочу вернуть данные json с помощью DataSourceRequest   -  person Karthik    schedule 04.02.2014
comment
stackoverflow.com/ вопросы/18707806/   -  person Karthik    schedule 04.02.2014


Ответы (1)


Я наконец получил с этим,

  public ActionResult Index([DataSourceRequest]DataSourceRequest request, string LocationId)
    {
            if (Request.Params["LocationId"] != null)
            {
                using (var client = new HttpClient())
                {
                    AssetRepository assetrep = new AssetRepository();
                    Guid LocationID = new Guid();
                    LocationID = new Guid(Request.Params["LocationId"].ToString());
                    var msgs = assetrep.GetAssetsForLocation(LocationID).ToDataSourceResult(request);
                    return Json(msgs);
                }
            }
            else
            {
                return View();
            }
    }
person Karthik    schedule 05.02.2014