Ajax在参数中使用C#对象发布到控制器操作

时间:2018-06-08 14:44:46

标签: c# jquery ajax asp.net-web-api

控制器操作:

public IHttpActionResult Add(User user)
    {
        userService.Add(user);

        return Ok();
    }

Javascript:

$.ajax({
            url: '/api/users',
            dataType: "json",
            type: "POST",
            data: JSON.stringify({ user: { FirstName: firstName, LastName: lastName, org: org} })
        }).fail(function () {
            alert("Create failed!");
        });

用户类

public class User
{
    [DataMember(Name = "id")]
    public string Id { get; set; }

    [DataMember]
    public string FirstName { get; set; }

    [DataMember]
    public string LastName { get; set; }

    [DataMember]
    public string Organization { get; set; }
}

MVC有点新鲜。将ajax数据传递给User C#对象我错过了什么?现在,Ajax已成功调用控制器方法,但所有模型属性都是空的。无法更改控制器方法。

0 个答案:

没有答案