C# 如何使用AngularJS向MVC控制器发送对象

C# 如何使用AngularJS向MVC控制器发送对象,c#,angularjs,asp.net-mvc,C#,Angularjs,Asp.net Mvc,我有一个对象,我需要将它发送到我的MVC控制器; 对象: c#-控制器 public class User { public int Id { get; set; } public int UserAge { get; set; } } [HttpPost] public void UpdateUser(User user) { //user Id

我有一个对象,我需要将它发送到我的MVC控制器; 对象:

c#-控制器

  public class User
        {
            public int Id { get; set; }
            public int UserAge { get; set; }
        }
        [HttpPost]
        public void UpdateUser(User user)
        {

        //user Id and user age is always zero. 

        }

UserId和UserAge始终为0我不确定缺少什么。

尝试在输入参数之前添加[FromBody]属性:

public void UpdateUser([FromBody]User user) {}

我看到
updateuser/update
的路由“post”,但您的控制器操作是(httpget)
Get(User-User)
?是的,约定是控制器名称是UserController,路由是/User/updateuser。。。mvc路由和绑定逻辑依赖于能够将内容反序列化为action方法上的强类型输入参数的约定。要查看此操作,请按F12并在浏览器中按enter键。点击“网络”选项卡以查看其运行。您是否检查了控制台中的流量?它真的发送了值吗?是的,我已经检查过了,它正在发送。请注意,$http`的默认请求内容类型是请求体中的application/json,而不是表单编码
public void UpdateUser([FromBody]User user) {}