一切都已经在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
答案 0 :(得分:0)
事实证明,参数与约束类型之间以及在另一个控制器中都存在空格。
我有这个[HttpGet(“ GetGroupLeaders / {id:int}”)]],当更改为[HttpGet(“ GetGroupLeaders / {id:int}”)]
一切都开始进行。我会认为这是带有解决方法的“错误”。在测试之前,应修剪约束。