MVC.net隐藏模型中的字段

时间:2015-01-13 13:12:48

标签: asp.net-mvc entity-framework http asp.net-web-api

所以我正在用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返回此模型。这很好用。 我的问题是,如何停止与其一起返回的密码字段?没有完全删除该字段。

我最初的想法是创建另一个模型类,我用它来返回没有密码字段的数据,但我不想为了一个字段重复自己。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您应该能够使用

标记这些字段
 [JsonIgnore]
 [XmlIgnore]
 public string Password { get; set;  }

防止在JSON或XML请求中使用这些字段。