net core 实现类中某个属性查询出来不显示到前端但是也不希望赋值为空
你可以使用 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 数据时会保留其原始值
原文地址: http://www.cveoy.top/t/topic/ii3d 著作权归作者所有。请勿转载和采集!