C# 获得;参数字典包含参数';ID';不可为空的类型';System.Int32';对于方法X";在C中#
当我在C# 获得;参数字典包含参数';ID';不可为空的类型';System.Int32';对于方法X";在C中#,c#,asp.net,angularjs,C#,Asp.net,Angularjs,当我在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>
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>
它在单击时生成此URL,即使在apicontroller文件上设置了断点,我也会遇到以下错误:
http://localhost:6861/api/scbEXCEPtion/RevertExceptionById/10000011943
我的Api控制器{SCBEExceptionAPicontroller
}中有一个方法,在这里接收函数和方法
[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;
});
}
RevertExceptionById(HttpRequestMessage请求,int-ID)
期望ID
为int
,它是一个32位整数
32位整数的长度为2147483647
。您正在将10000011943
作为ID传递,该ID超过了此最大值
我怀疑这就是ID
的参数绑定在给定异常中失败的原因
可能的解决方案是:使用较低的ID,或者对ID使用string
而不是int
[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."}