如何更改[FromBody]属性中放置的对象的名称?

时间:2019-02-15 06:18:29

标签: c# object asp.net-web-api frombodyattribute

我有NameModel属性中使用的类[FromBody]。我需要/需要使用Psswd而不是单词“ Password”。 [JsonProperty]属性仅在序列化时有效,但如果用户在正文中使用“密码”作为参数,则该属性无效。

问题是当我放置在正文中时,我希望使用的参数仍然是“ Password”。这可能吗?

public class NameModel
{
    public string UserName { get; set; }

    [JsonProperty(PropertyName = "Password")]
    public string Psswd { get; set; }
}

这是在我的ApiController中:

public object Login([FromBody]NameModel nameModel) {}

1 个答案:

答案 0 :(得分:0)

您是否尝试过删除configSections并且还包括

[FromBody]

代替:

[JsonProperty("Password")] public string Psswd { get; set; }

当我在JsonProperty属性中删除[JsonProperty(PropertyName = "Password")] public string Psswd { get; set; }时,对我来说效果很好。