C# 路由到控制器中的类对象

C# 路由到控制器中的类对象,c#,asp.net-web-api,c#-4.0,asp.net-web-api2,asp.net-web-api-routing,C#,Asp.net Web Api,C# 4.0,Asp.net Web Api2,Asp.net Web Api Routing,是否可以创建路由,使用类调用控制器方法 在这个示例中,我使用了GetPerson方法,但person始终为空 我用的是GET WebApiConfig config.Routes.MapHttpRoute( name: "person", routeTemplate: "person/{firstName}/{lastName}", defaults: new { co

是否可以创建路由,使用类调用控制器方法

在这个示例中,我使用了
GetPerson
方法,但person始终为空

我用的是GET

WebApiConfig
    config.Routes.MapHttpRoute(
                    name: "person",
                    routeTemplate: "person/{firstName}/{lastName}",
                    defaults: new { controller = "Person", action = "GetPerson" });
控制器

    public HttpResponseMessage GetPerson(Person person)
            {
                // person always null here
                //DO STUFF!
            }
模型


您丢失了一个引用,告诉控制器从何处获取人员

在您的情况下,向参数添加
[FromUri]
,如下所示:

public HttpResponseMessage GetPerson([FromUri] Person person)
    {
            //DO STUFF!
    }
您可以在Asp.Net中阅读参数绑定

public HttpResponseMessage GetPerson([FromUri] Person person)
    {
            //DO STUFF!
    }