Kendo数据源传输读取API

时间:2019-05-17 14:03:33

标签: c# jquery kendo-ui

在提琴手中,当我尝试不同的api路由时,使用下面的Kendo数据源代码[block]获得了此url,但似乎没有任何作用。 当我像下面的示例一样放置直接值时,它可以正常工作。 我在JavaScript文件的数据源和.cs文件的API控制器中尝试了不同的配置。

API控制器和结果...

[HttpGet]   [Route(“ api / AsBuiltApi / GetPartDocumentChanges / {itemdociddetail:int}”)]

//返回'api / AsBuiltApi / GetPartDocumentChanges / undefined'-不起作用

[Route(“ api / AsBuiltApi / GetPartDocumentChanges / take = {itemdociddetail:int}”)]

//返回'api / AsBuiltApi / GetPartDocumentChanges /?take = 123456789'-不起作用

[Route(“ api / AsBuiltApi / GetPartDocumentChanges / read”)] //返回'api / AsBuiltApi / GetPartDocumentChanges / 123456789'-不起作用

[Route(“ api / AsBuiltApi / GetPartDocumentChanges / read”)] //返回'api / AsBuiltApi / GetPartDocumentChanges / 123456789'--works

  --tried this...
  var partsDocumentChangesDS = new kendo.data.DataSource({
     transport: {
     read: {
     url: $('#hfGetPartDocumentChangesApiUrl').val() + itemdociddetail,
     dataType: 'json',
     type: 'GET'
     },
  },  

 --and tried this...
 var partsDocumentChangesDS = new kendo.data.DataSource({
     transport: {
     read: {
         url: $('#hfGetPartDocumentChangesApiUrl').val(),
         dataType: 'json',
         type: 'GET',
         data: function () {
            return {
            take: itemdociddetail
         };
     }
 },

我有什么想念的东西吗?还是应该以其他方式来做? [Route(“ api / AsBuiltApi / GetPartDocumentChanges / {itemdociddetail:int}”)]网址在其他数据源获取中工作正常,但不能在此获取。 当我逐步通过Visual Studio 2017中的代码时,变量itemdociddetail确实具有一个值,但是当它到达api控制器时,它显示为未定义。 对于带有“ data:take:”的情况,URL放置了一个“ /?take =”,我不想要,它确实显示了Fiddler中所见的itemdociddetail值。

再次感谢

0 个答案:

没有答案