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."}