“DefaultInlineConstraintResolver”类型的内联约束解析器无法解析以下内联约束:

Old*_*zer 3 asp.net-mvc asp.net-mvc-routing asp.net-web-api

我想使用属性路由。我的代码是:

[Route("api/ws/{parm: myClass}")]
public void Post(myClass parm)
{ ... }
Run Code Online (Sandbox Code Playgroud)

WebApiConfig.Register这导致了如下异常:

“DefaultInlineConstraintResolver”类型的内联约束解析器无法解析以下内联约束:“myClass”。

导致此错误的原因可能是什么?

myClass是一个复杂的对象,即不是一个简单的值类型,而是一个具有多个属性的类。允许这样的参数吗?

Dmi*_*kov 5

不,您不能在路由属性中使用对象;本文有一个表格,其中包含允许的属性类型的完整列表。