C# 使用web API在MVC应用程序中插入记录
有谁能告诉我如何在MVC应用程序中使用web API插入记录吗, 在webApi中,当您添加一个webApi控制器时,它会添加5个方法。你会发现有一个方法被注释为 后api/控制器。 在这种方法中,必须编写代码才能在数据库中插入记录。例如: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() {
// 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软件中进行测试-请参见屏幕截图)
希望这有帮助-如需更多信息,请询问
$("#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);
}
});
});
[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获取到网页(用于初始呈现后的记录更新)。我删除了您问题中没有包含有意义信息的部分。但是现在您应该添加更多信息!正如现在写的,你的问题太宽泛了。你应该做一些认真的研究,并提出更具体的要求。另见