正在获取System.InvalidOperationException:约束引用'int'无法解析为一种类型

时间:2020-07-01 00:04:29

标签: api asp.net-core-3.1

一切都已经在API中工作了几周了,然后今天我做了一个更改,添加了另一个控制器方法,现在所有路由都不起作用。

控制器定义:

<form onsubmit="handleSubmit(event)">
  <label>What is your favorite color?</label>
  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="test1" name="test">
    <label class="custom-control-label" for="test1">Red</label>
  </div>

  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="test2" name="test">
    <label class="custom-control-label" for="test2">Green</label>
  </div>

  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="test3" name="test">
    <label class="custom-control-label" for="test3">Neither</label>
  </div>
  <label>What is your favorite fruit?</label>
  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="test4" name="test">
    <label class="custom-control-label" for="test15">Apple</label>
  </div>

  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="test5" name="test">
    <label class="custom-control-label" for="test5">Orange</label>
  </div>

  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="test6" name="test">
    <label class="custom-control-label" for="test6">Neither</label>
  </div>
  <input type="submit" />
</form>

方法定义已添加:

let array = [1, 2, 3, 4, 5];
let result = 0;
const arraySum = (arr) => {
  for (let i = 0; i <= array.length; i++) {
    result += array[i];
  }
  console.log(result);
};

arraySum(array);

如您所见,有一个应用于id的约束,但已被控制器中的其他方法使用。

我什至试图消除约束,但没有喜悦。不需要约束的方法也已停止工作。

这是我的startup.cs

[Route("api/v{version:apiVersion}/Group")]
[ApiController]
public class GroupController : ControllerBase

1 个答案:

答案 0 :(得分:0)

事实证明,参数与约束类型之间以及在另一个控制器中都存在空格。

我有这个[HttpGet(“ GetGroupLeaders / {id:int}”)]],当更改为[HttpGet(“ GetGroupLeaders / {id:int}”)]

一切都开始进行。我会认为这是带有解决方法的“错误”。在测试之前,应修剪约束。