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

时间:2016-06-04 14:28:30

标签: asp.net-mvc asp.net-web-api asp.net-mvc-routing

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

[Route("api/ws/{parm: myClass}")]
public void Post(myClass parm)
{ ... }

这导致WebApiConfig.Register中的例外情况如下:

  

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

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

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

1 个答案:

答案 0 :(得分:4)

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