gpt4 book ai didi

c# - asp.net MVC 如何从 POST 接收数据

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:56 24 4
gpt4 key购买 nike

我在尝试从 POST 接收数据并在列表中再次返回时遇到问题,这是为了证明什么工作

这是我的代码:

function Person(ID, name, lastname)
{
var person = { ID: ID, name: name, lastname: lastname };

$.ajax({
url: '/Form/save',
type: 'post',
data: person,
contentType: "application/json; charset=utf-8",
dataType: "json"
}).done(function (msg) {
console.log('Person: '+ msg);
}).fail(function (error) {
console.log('ERROR: '+ error.error);
}).always(function () {

});
}

Controller

[HttpPost]
public ActionResult save()
{
// I NEED YOU - get all data here and return
string name = Request["name"].ToString();
return Json(name, JsonRequestBehavior.AllowGet);
}

最佳答案

当您将数据发布到 C# 中的方法时,您需要在发布方法中使用相同的参数定义类。

在您的情况下,您的方法将变为

[HttpPost]
public ActionResult save(Person person)
{
//Here your need to access person object to get the data
string name = person.name;
return Json(name, JsonRequestBehavior.AllowGet);
}

现在类人将代表您从客户那里发送的内容。同样,在您的情况下,Person 类将像

class Person 
{
public int ID {get; set;}
public string name {get; set;}
public string lastname {get; set;}
}

因此,正如评论中提到的那样,在完全可选的情况下创建 class Person 并且您可以跳过它,这只是最佳实践。在这种情况下,您的 post 方法将如下所示

[HttpPost]
public ActionResult save(Object person)
{
//Here your need to access person object to get the data
string name = person.name;
return Json(name, JsonRequestBehavior.AllowGet);
}

关于c# - asp.net MVC 如何从 POST 接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com