网络.[Serializable]类的Api模型绑定不起作用
本文关键字:模型 绑定 不起作用 Api 类的 Serializable 网络 | 更新日期: 2023-09-27 18:02:26
我有一个类,像;
[Serializable]
public class ApiClass
{
public string UserId { get; set; }
public DateTime CreateTime { get; set; }
}
在我的web api中控制器方法是;
public Guid Post(ApiClass apiClass)
{
// do some stuff with parameter.
}
当我发送对象作为json请求,出于某种原因,如果我使用[Serializable]属性为我的类,它不解决。但是如果我删除它,我可以从参数中获取值。
原因是什么?
无论Serializable
属性如何,您的模型绑定都应该正常工作,确保发送数据的代码是正确的。下面的代码在DTO上使用和不使用Serializable
属性都可以正常工作。
$(function() {
var data = { userId : "Shyju" };
$.post("api/Values", data, function(response) {
document.write(response);
});
});
和Values controller
中的服务器代码public string Post(ApiClass model)
{
return "Received" + model.UserId;
}