所以我正在用ASP.net MVC Web API创建一个API。我目前有一个模型,其中包含数据库中用户的字段。我在这个模型上有一个密码字段。请参阅下面的示例。
public class Account
{
[Key]
public Guid UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
当通过HTTP调用控制器方法时,我使用JSON返回此模型。这很好用。 我的问题是,如何停止与其一起返回的密码字段?没有完全删除该字段。
我最初的想法是创建另一个模型类,我用它来返回没有密码字段的数据,但我不想为了一个字段重复自己。
有什么建议吗?
答案 0 :(得分:3)
您应该能够使用
标记这些字段 [JsonIgnore]
[XmlIgnore]
public string Password { get; set; }
防止在JSON或XML请求中使用这些字段。