我有一种方法,它将模型 [AccountLinkRequest] 作为带有 url 编码数据的参数。它默认使用 Json.NET,而且,我不能使用设置UseDataContractJsonSerializer = true因为我有通用输出响应模型(在其他方法中)
[HttpPost]
public SomeResponse Link(AccountLinkRequest request)
{
if (request.CustomerId == null)
throw new Exception("Deserialization error here, pls help!");
// other actions
}
这是我的模型类:
[DataContract]
[JsonObject]
public class AlertAccountLinkRequest
{
[DataMember(Name = "id")]
public string id { get; set; }
[DataMember(Name = "customer_id")]
[JsonProperty("customer_id")]
public string CustomerId { get; set; }
}
问题: request.CustomerId 总是null。请求非常简单:
web_service_URL/link?customer_id=customer_id&id=id (url 编码)
如果我使用 Customer_Id 而不是 CustomerId,一切都会好起来的,但我走上了绝路。谢谢!