Во-первых, сопоставленные маршруты и атрибутная маршрутизация являются или / или делом.Если у вас есть атрибуты маршрута, определение маршрута в вашем стартапе вообще не применимо.
Во-вторых, вы не можете просто бросить [FromRoute]
перед параметром и волшебным образом использовать его в маршруте.На самом деле, этот атрибут не нужен вообще, если только нет некоторой двусмысленности относительно того, откуда на самом деле должно исходить значение параметра.Если вы хотите его из маршрута, то он должен быть частью вашего шаблона маршрута.Просто:
[HttpGet("{id}/{AccountType}")]
public async Task<OkObjectResult> NewAc(string AccountType)
{
var r = await _context.TypeOfAccounts.AnyAsync(o => o.AccountType.ToUpper() == AccountType.ToUpper());
return Ok(new { r = !r });
}