Member Picker

    Alias: Umbraco.MemberPicker

    Returns: IPublishedContent

    The member picker opens a panel to pick a specific member from the member section. The value saved is of type IPublishedContent.

    Data Type Definition Example

    Media Picker Data Type Definition

    Content Example

    Member Picker Content

    MVC View Example

    Without Modelsbuilder

    @{
        if (Model.HasValue("author"))
        {
            var member = Model.Value<IPublishedContent>("author");
            @member.Name
        }
    }
    

    With Modelsbuilder

    @{
        if (Model.Author != null)
        {
            var member = Model.Author;
            @member.Name
        }
    }
    

    Add values programmatically

    See the example below to see how a value can be added or changed programmatically. To update a value of a property editor you need the Content Service.

    @{
        // Get access to ContentService
        var contentService = Services.ContentService;
    
        // Create a variable for the GUID of the page you want to update
        var guid = Guid.Parse("32e60db4-1283-4caa-9645-f2153f9888ef");
    
        // Get the page using the GUID you've defined
        var content = contentService.GetById(guid); // ID of your page
    
        // Create a variable for the GUID of the member ID
        var authorId = Guid.Parse("ed944097281e4492bcdf783355219450");
    
        // Set the value of the property with alias 'author'. 
        content.SetValue("author", authorId);
    
        // Save the change
        contentService.Save(content);
    }
    

    Although the use of a GUID is preferable, you can also use the numeric ID to get the page:

    @{
        // Get the page using it's id
        var content = contentService.GetById(1234); 
    }
    

    If Modelsbuilder is enabled you can get the alias of the desired property without using a magic string:

    @{
    
        // Set the value of the property with alias 'author'
        content.SetValue(Home.GetModelPropertyType(x => x.Author).Alias, authorId);
    }