Как изменить имя объекта, размещенного внутри атрибута [FromBody]? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть класс NameModel, который будет использоваться в атрибуте [FromBody].Мне нужно / требуется использовать Psswd вместо слова «Пароль».[JsonProperty] Атрибут работает только при сериализации, но не работает, если пользователи используют «Пароль» в качестве параметра внутри тела.

Проблема в том, что я хочу, чтобы используемый параметр оставался «паролем» при размещении в теле.Возможно ли это?

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 голосов
/ 15 февраля 2019

Вы пытались удалить [FromBody], включая также

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

вместо:

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

Когда я удалил PropertyName = в атрибуте JsonProperty он работал нормально для меня.

...