C# 使用web API在MVC应用程序中插入记录

C# 使用web API在MVC应用程序中插入记录,c#,asp.net-mvc,C#,Asp.net Mvc,有谁能告诉我如何在MVC应用程序中使用web API插入记录吗, 在webApi中,当您添加一个webApi控制器时,它会添加5个方法。你会发现有一个方法被注释为 后api/控制器。 在这种方法中,必须编写代码才能在数据库中插入记录。例如: // POST api/<controller> public void Post([FromUri]Book book) { db.Books.Add(new Book() {

有谁能告诉我如何在MVC应用程序中使用web API插入记录吗, 在webApi中,当您添加一个webApi控制器时,它会添加5个方法。你会发现有一个方法被注释为 后api/控制器。 在这种方法中,必须编写代码才能在数据库中插入记录。例如:

    // POST api/<controller>
    public void Post([FromUri]Book book)
    {
        db.Books.Add(new Book()
        {
            BookName = book.BookName
        });
        db.SaveChanges();
    }
//POST api/
公开作废帖子([FromUri]图书)
{
db.Books.Add(新书()
{
BookName=book.BookName
});
db.SaveChanges();
}
然后,要使用此api插入一条记录(这里是一本书,例如“GreatBook”),您需要发送一个POST请求,如下所示:(您可以在Postman软件中进行测试-请参见屏幕截图)

希望这有帮助-如需更多信息,请询问

  • 创建具有相应字段的视图

  • Ajax调用

    $("#btnAdd").click(function () {
    
        var PersonDetails = {
            "FirstName": $("#FirstName").val(),
            "LastName": $("#LastName").val(),
            "Age": $("#Age").val(),
        };
    
        $.ajax({
            type: "POST",
            url: 'webapi post method address',
            data: JSON.stringify(PersonalDetails),
            contentType: "application/json;charset=utf-8",
            success: function (data, status, xhr) {
                alert("The result is : " + status + ": " + data);
            },
            error: function (xhr) {
                alert(xhr.responseText);
            }
        });
    });
    
  • Webapi控制器方法

    [HttpPost]
    public IHttpActionResult PostPersonalDetails([FromBody] PersonalDetails personaldetails)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
    
        db.PersonalDetails.Add(personaldetails);
        db.SaveChanges();
    
        return Ok(personaldetails);
    }
    

  • 你能提供更多关于这个问题的信息吗?就像您正在努力实现的用例一样?更新前端的最佳方法是使用AJAX将信息从web API获取到网页(用于初始呈现后的记录更新)。我删除了您问题中没有包含有意义信息的部分。但是现在您应该添加更多信息!正如现在写的,你的问题太宽泛了。你应该做一些认真的研究,并提出更具体的要求。另见