网络.[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]类的Api模型绑定不起作用

无论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;
}