Skip to content

DotNet Dropdown Picker - Only render keys, how to render values #200

Description

@oliverEvry

Hi!

I'm running Umbraco 7.15.3 together with NuPicker 1.7. where I have DotNet Dropdown looking like this:

`public class LanguagesDotNetDataSource : IDotNetDataSource
{
IEnumerable<KeyValuePair<string, string>> IDotNetDataSource.GetEditorDataItems(int contextId)
{
var languages = ["sv-se", "en-gb"];
var list = new List<KeyValuePair<string, string>>();
for (int i = 0; i < languages.Length; i++)
{
list.Add(new KeyValuePair<string, string>(i.ToString(), languages[i]));
}

    if (list.Count < 1)
    {
        list.Add(new KeyValuePair<string, string>("1", "en-gb"));
    }
    return list;
}

}`

https://github.com/uComponents/nuPickers/wiki/Data-Source-DotNet

Everything works fine in Umbraco backoffice showing a dropdown with "sv-se", "en-gb" and so on but when I´m trying to get the actual value in a view I just get the keys.

Getting them:

var picker = fileNode.GetPropertyValue<Picker>("nuPickerPropertyName");

this returns a picker with both the picked keys and the saved value showing 0 for the first item in the dropdown, 1 for the second and so on. If i try to get the values using :

picker.AsPublishedContent();

the result is null.

https://github.com/uComponents/nuPickers/wiki/Model#helper-methods

/Oliver

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions