你可以使用 JsonIgnore 特性来标记某个属性,在序列化为 JSON 字符串时忽略该属性。但是请注意,这样做会导致该属性不会被发送到前端,也不能从前端接收到该属性的值。

示例代码如下所示:

using Newtonsoft.Json;

public class MyClass
{
    public int Id { get; set; }

    [JsonIgnore]
    public string SecretProperty { get; set; }

    public string PublicProperty { get; set; }
}

在上面的示例中,SecretProperty 属性被标记为 JsonIgnore,在序列化为 JSON 字符串时将被忽略。

如果你希望在接收到 JSON 数据时保留该属性的值,但不将其显示到前端,可以使用 BindNever 特性。

示例代码如下所示:

using Microsoft.AspNetCore.Mvc.ModelBinding;

public class MyClass
{
    public int Id { get; set; }

    [BindNever]
    public string SecretProperty { get; set; }

    public string PublicProperty { get; set; }
}

在上面的示例中,SecretProperty 属性被标记为 BindNever,这意味着它不会从前端接收到任何值,但是在接收到 JSON 数据时会保留其原始值

net core 实现类中某个属性查询出来不显示到前端但是也不希望赋值为空

原文地址: http://www.cveoy.top/t/topic/ii3d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录