如何使用ASP.NET MVC中的Web API 2将数据插入数据库

时间:2014-06-11 09:40:32

标签: asp.net-mvc

我在Controller中有以下代码

    // POST api/PersonalDetails
    [ResponseType(typeof(PersonalDetails))]
    [HttpPost]
    public IHttpActionResult PostPersonalDetails(PersonalDetails personaldetails)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }

        db.PersonalDetails.Add(personaldetails);
        db.SaveChanges();

        return CreatedAtRoute("DefaultApi", new { id = personaldetails.AutoId }, personaldetails);
    }

以及视图中的代码

<script type="text/javascript">
$("#btnAdd").click(function () {
    var PersonalDetails = {
        "FirstName": $("#FirstName").val(),
        "LastName": $("#LastName").val(),
        "Age": $("#Age").val(),
        "Active": $("#Active").val()
    };

    $.ajax({
        type: "POST",
        url: 'http://localhost:28206/api/PersonalDetails/PostPersonalDetails',
        data: JSON.stringify(PersonalDetails),
        dataType: "json",
        processData: true,
        success: function (data, status, xhr) {
            alert(status);
        },
        error: function (xhr) {
            alert(xhr.responseText);
        }
    });
});
</script>

现在,当我点击触发btnAdd点击方法的按钮时。控制器PostPersonalDetails方法正在执行,但personaldetails对象为null。我无法检索表单的值。

如何获取click事件中形成的PersonalDetails对象的值。

1 个答案:

答案 0 :(得分:3)

好的,我解决了这个问题,写了一篇文章来帮助别人。

Inserting record into database using ASP.NET MVC with Web API

希望这对寻找类似问题的其他人有所帮助。

由于