Skip to main content
 首页 » 编程设计

c#之如何从 Angular $http 服务将数据 POST 到 Web API Controller

2024年01月13日31yxwkf

我试着关注 this example .

这是我的 C# 代码:

public class MyModel 
{ 
    int? ID { get; set; } 
} 
 
public class MyResourceController : ApiController 
{ 
    [HttpPost] 
    public MyModel MyPostAction(MyModel model) 
    { 
        return model; 
    } 
} 

这是我的 JavaScript:

var data = { model: { ID: 1 } }; 
$http.post( 
    '/api/MyResource/MyPostAction', 
    JSON.stringify(data), 
    { 
        headers: { 
            'Content-Type': 'application/json' 
        } 
    } 
); 

当我在操作中设置断点并且 model.ID 为 null 而不是 1 时。如何发布复杂对象?

请您参考如下方法:

您不需要将数据包装到 model 属性中:

var data = { ID: 1 }; 
$http.post('/api/MyResource/MyPostAction', data);