【发布时间】:2023-04-03 01:05:01
【问题描述】:
尝试了很多解决方案将对象从 Angular4 服务传递到 c# 控制器。虽然我确实在服务中收到了对象,但没有绑定到 c# 控制器,所以我收到 null。
角度服务:
getShedule(payload: any) {
this._http.post("Shedule/GetSchedule", payload)
.map(res => res.json()).subscribe((x) => {
console.log("callback succes");
});
}
C# 控制器:
[HttpPost]
public void GetSchedule(object priceScheduleObject)
{
//logic here
}
欢迎任何帮助。
【问题讨论】:
-
您是否尝试使用实际输入的参数而不是在控制器上使用“对象”?您很可能有一个名为“PriceSchedule”的类,请尝试使用它而不是“object”
-
是的,我也是通过 PriceScheduleDTO 类完成的,但是虽然控制器命中,但值仍然为空。
-
您的
payload对象是什么样的?您是否已验证它不为空? -
好吧,结构如下: ` public class PriceScheduleDTO { public int Price { get;放; } 公共 int 存款 { 获取;放; } 公共字符串计划 { 获取;放; } }`
-
那个结构和“payload”的结构类似吗?您确定有效负载不为空或为空吗?您可以发布您的 HTTP 请求详细信息吗?编辑:尝试使用 Fiddler 捕获 HTTP POST 请求
标签: c# asp.net-mvc angular asp.net-core-mvc