要解决"asp.net mvc 在将数据转换为json.stringify时,无法从ajax中获取值"的问题,可以按照以下步骤进行操作:
JSON.stringify
来将数据转换为JSON字符串。var data = { name: "John", age: 30 };
var jsonData = JSON.stringify(data);
contentType
设置为application/json
,以确保将JSON数据正确地传递到服务器端。$.ajax({
url: "your-url",
type: "POST",
contentType: "application/json",
data: jsonData,
success: function(response) {
// 处理成功响应
},
error: function(xhr, status, error) {
// 处理错误响应
}
});
FromBody
特性将JSON数据绑定到相应的模型参数。public ActionResult MyAction([FromBody] MyModel model)
{
// 处理接收到的JSON数据
return View();
}
JsonProperty
特性进行映射。public class MyModel
{
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("age")]
public int Age { get; set; }
}
通过按照上述步骤操作,您应该能够成功地将数据从前端通过Ajax发送到服务器端的ASP.NET MVC控制器,并正确地获取到值。