下面的代码:
[HttpGet]
[Route("{id}")]
public Task<ActionResult<Model?>> Get(
Guid id)
{
return ReadModel(id);
}
在监视中,如果我检查Request.Path
,我可以看到路径是/api/Model/798f2724-c01b-4836-9603-5b64acaed464
,但是当我检查id
时,它的值是00000000-0000-0000-0000-000000000000
我从 Postman 呼叫此邮件,URL如下https://localhost:7685/api/Model/798f2724-c01b-4836-9603-5b64acaed464
我也尝试过在方法中添加这个对象,只是为了看看Guid是否有问题,但是这个对象被正确地创建了:
Guid temp = new Guid("798f2724-c01b-4836-9603-5b64acaed464");
我应该做些什么来告诉asp如何解析guid吗?
1条答案
按热度按时间omqzjyyz1#
它应该工作正常,如果它是有效的再次检查id。我会添加一个类型验证的行动属性,并添加异步,因为你正在使用一个任务
或者如果操作中没有任何异步代码