在提琴手中,当我尝试不同的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值。
再次感谢