asp.net-mvc - 类型 'DefaultInlineConstraintResolver' 的内联约束解析器无法解析以下内联约束 :

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

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

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

这导致了 WebApiConfig.Register 中的异常,如下所示:

The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: ' myClass'.

这个错误的原因可能是什么?

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

最佳答案

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

关于asp.net-mvc - 类型 'DefaultInlineConstraintResolver' 的内联约束解析器无法解析以下内联约束 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37631363/

相关文章:

asp.net - 将业务逻辑与 Controller 解耦的最佳方式

asp.net-web-api - RazorEngine WebApiTemplateBase @Url.Content()

c# - JSON 序列化类继承列表上的属性

asp.net-mvc - 如何强制链接使用特定路由(MVC路由)

asp.net-mvc - 使用组合 URL 参数映射路由

javascript - Javascript (Jquery) 调用 MVC3 Controller/Action/ID 的 URL 路由问题,返回 404,应该获取 Json

asp.net-mvc - 当用户在使用默认的 MVC 成员资格提供程序注册后修改他们的电子邮件地址时,如何防止重复的电子邮件地址?

c# - Mono 什么时候支持 System.ComponentModel.DataAnnotations?

c# - 如何处理渲染 asp.net MVC ChildAction 时所需的 Javascript 文件

c# - Web Api 中的 Unity Container PerRequestLifetimeManager