Когда я запускаю эту команду из моего представления в exceptions.html
<tr ng-repeat="scbEXCEPtions in vm.scbExpData">
<td>
<button class="btn btn-alert btn-xs" ng-click="vm.DelExceptionObjRef(scbEXCEPtions.REF_ID)">
Remove
</button>
</td>
</tr>
и в файле моего контроллера exception.js
, это метод, который я вызываю
vm.DelExceptionObjRef = function (refno) {
vm.viewModelHelper.apiGet('api/scbexception/RevertExceptionById/' + refno, null,
function (result) {
vm.prepareData(result.data);
},
function (result) {
toastr.error(result.data, 'Fintrak');
}, null);
}
, который генерируетпри нажатии на этот URL, даже после установки точки останова в файле apicontroller, я получаю эту ошибку:
http://localhost:6861/api/scbEXCEPtion/RevertExceptionById/10000011943
, и у меня есть метод в моем контроллере Api {ScbExceptionApiController
}, который получает функцию и методздесь ...
[HttpGet]
[Route("RevertExceptionById/{ID}")]
public HttpResponseMessage RevertExceptionById(HttpRequestMessage request, int ID){
return GetHttpResponse(request, () => {
HttpResponseMessage response = null;
ScbException[] scbexception = _APPModuleService.RevertExceptionById(ID);
response = request.CreateResponse<ScbException[]>(HttpStatusCode.OK, scbexception);
return response;
});
}
но после выполнения я получаю эту ошибку, и я не понимаю, почему
{"Message":"The request is invalid.","MessageDetail":"The parameters dictionary contains a null entry for parameter 'ID' of non-nullable type 'System.Int32' for method 'System.Net.Http.HttpResponseMessage RevertExceptionById(System.Net.Http.HttpRequestMessage, Int32)' in 'Fintrak.Presentation.WebClient.API.ScbExceptionApiController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter."}