HomeGuidesAPI Reference
Submit Documentation FeedbackJoin Developer CommunityLog In

Excluding fields

This topic describes how to exclude public properties on indexed objects in Optimizely Search & Navigation.

How it works

By default, all public properties on an object are included when indexing it. The simplest way to exclude a property is to annotate it with the JsonIgnore attribute in the Newtonsoft.Json namespace.

Example

using Newtonsoft.Json;

public class User
  {
    public string Username { get; set; }

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

You also can exclude properties, or other previously included fields, by customizing the Client conventions.

//using EPiServer.Find.ClientConventions;

client.Conventions
  .ForInstancesOf<User>()
  .ExcludeField(x => x.Password);

The above code excludes the Password property from instances of the User class as well as instances of classes that inherit the User class.


Did this page help you?