我有一个像这样的控制器动作:
[HttpGet("test/{value}")]
public object Get(int value)
{
return new {value};
}
当我向http://localhost:53615/test/asdf
发出请求时,我希望不会调用该操作,而是获得404响应。但是,它被调用为0作为值。
有没有办法得到我期待的行为?
答案 0 :(得分:2)
如果找不到匹配项,对param的约束将导致返回404:
[HttpGet("test/{value:int")]