当我创建此操作进行编辑时:
[HttpGet("{id}")]
[Route("GetRoleById")]
public async Task<Role> GetRoleById(int id)
{
return await _roleManag.FindByIdAsync(id);
}
它没有生效,并且在“检查器元素”中显示了错误:
未声明纯文本文档的字符编码。如果文档包含来自US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码。需要在传输协议中声明文件的字符编码,或者文件需要使用字节顺序标记作为编码签名。
我在网络浏览器中输入以下网址:https://localhost:44390/api/role/GetRoleById/2
出什么问题了?我该如何解决这个问题?
答案 0 :(得分:0)
您使用了错误的路由过滤器:HttpGet
和Route
具有相同的功能。只需将代码更改为:
[HttpGet("GetRoleById/{id}")]
public async Task<Role> GetRoleById(int id)
{
return await _roleManag.FindByIdAsync(id);
}