首页 > 解决方案 > 如何更改放置在 [FromBody] 属性内的对象的名称?

问题描述

我有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) {}

标签: c#objectasp.net-web-apifrombodyattribute

解决方案


您是否尝试过删除[FromBody]并包括

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

代替:

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

当我PropertyName =在 JsonProperty 属性中删除它对我来说很好。


推荐阅读