是否可以创建一个路由,用类调用控制器方法?
在这个例子中,我正在使用GetPerson
方法,但是人总是为空。
我正在使用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!
}
模型
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
您缺少一个引用,告诉Controller从哪里获取Person。
在您的情况下,将[FromUri]
添加到您的参数,如下所示:
public HttpResponseMessage GetPerson([FromUri] Person person)
{
//DO STUFF!
}
您可以在Asp.Net here上阅读Parameterbinding