c# - 路由到控制器中的类对象
问题描述
是否可以创建路由,使用类调用控制器方法?
在此示例中,我正在使用该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!
}
模型
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
解决方案
您缺少一个参考,告诉控制器从哪里获取 Person 。
在您的情况下,像这样添加[FromUri]
到您的参数中:
public HttpResponseMessage GetPerson([FromUri] Person person)
{
//DO STUFF!
}
您可以在此处阅读 Asp.Net 中的参数绑定
推荐阅读
- android - 获取 java.lang.IllegalStateException: Binder 已完成!当调用 disconnect() 或 close() android.bluetooth.BluetoothGatt
- amazon-web-services - TypeError:无法修改 PDF 文件,请确保输出文件目标可用且不受保护
- wordpress - Wordpress ACF 以编程方式向灵活内容添加行
- android - 需要一些关于键盘隐藏代码的建议
- node.js - 如何在 Expressjs 中创建拦截器以发送每个请求的令牌,并在 Angular 6 过期时刷新令牌
- python - 我想提取每个主题的名称和每个视频的名称
- angular - 在我以角度导出到 excel 后,数据已损坏且无法打开 excel 文件
- node.js - 如何将root挂载到express目录?
- vaadin - 如何修复网格中的对象集?
- javascript - 尝试使用 AJAX 获取函数参数并传递给 PHP 代码