Skip to content

Repository files navigation

Blazor Select List Components

Select List Component

Description

A Blazor select list component styled using Bootstrap 5. This component uses reflection and a generic list of objects to create a <select> element and nested <option> elements.

How To Run

  • Make sure to have .net 7 framework runtime installed on your machine
  • Make sure to have dotnet cli installed
  • Run dotnet run from inside of the BlazorSelectList directory

Example

 <SelectListCustom Data=People
TextKey="Name"
ValueKey="Id"
DefaultText="-- Select a Person --"
DefaultValue="-1"
SelectedOptionByValue="2"
Name="People">
</SelectListCustom>

Attributes

AttributeDescRequired?
DataList of generic objects. Example: var People = List<Person>.Y
ValueKeyObject property key that assigns each option's value attribute. Example: <option value={ValueKey.Value}>...Y
TextKeyObject property key that assigns each option's text value. Example: <option ...>{TextKey.Value}>....Y
DefaultTextPrepends a new option element and assigns the options text value.N
DefaultValueSets the prepended option element's value.N
SelectedOptionByValueSets an option element to 'selected' by a matching option value attribute.N

Select List JSON Component

Description

This component works similarly to the select list component but handles a serialized JSON string instead of a list of generic C# objects.Deserialization the JSON string uses C# JSON DOM and JsonNode.

Example

<SelectListJson JsonData=@PeopleJson TextKey="Name" ValueKey="Id" DefaultText="-- Select a Person --" DefaultValue="-1"
SelectedOptionByValue="2">
</SelectListJson>

Attributes

AttributeDescRequired?
DataSerialized JSON array. Must be a single-dimensional array of objects. Example: "[{Id:1, Name: "Bob Smit},...]"Y
ValueKeyObject property key that assigns each options value attributes value. Example: <option value={ValueKey.Value}>.... The value must not be undefined or null.Y
TextKeyObject property key that assigns each option's text value. Example: <option ...>{TextKey.Value}>.... The value must not be undefined or null.Y
DefaultTextPrepends a new option element and assigns the option's text valueN
DefaultValueSets the prepended option element's value.N
SelectedOptionByValueSets an option element to 'selected' by a matching option value attributeN

About

Blazor list components for handlling internal or JSON data

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages