New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

Defines the fluent interface for configuring the MultiSelect component.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Syntax:

C#
public class MultiSelectBuilder : ListBuilderBase<MultiSelect, MultiSelectBuilder>, IHtmlString

Inheritance: objectWidgetBuilderBase<MultiSelect, MultiSelectBuilder>ListBuilderBase<MultiSelect, MultiSelectBuilder>MultiSelectBuilder

Implements: IHtmlString

Inherited Members ListBuilderBase<MultiSelect, MultiSelectBuilder>.Animation(bool)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Animation(Action<PopupAnimationBuilder>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.BindTo(IEnumerable)ListBuilderBase<MultiSelect, MultiSelectBuilder>.DataTextField(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.DataSource(Action<ReadOnlyDataSourceBuilder>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.DataSource(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Delay(int)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Enable(bool)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FixedGroupTemplate(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FixedGroupTemplateId(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FixedGroupTemplateView(MvcHtmlString)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FixedGroupTemplateHandler(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FixedGroupTemplate<TModel>(TemplateBuilder<TModel>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.GroupTemplate(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.GroupTemplateId(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.GroupTemplateView(MvcHtmlString)ListBuilderBase<MultiSelect, MultiSelectBuilder>.GroupTemplateHandler(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.GroupTemplate<TModel>(TemplateBuilder<TModel>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.IgnoreCase(bool)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Height(int)ListBuilderBase<MultiSelect, MultiSelectBuilder>.HeaderTemplate(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.HeaderTemplateId(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.HeaderTemplateView(MvcHtmlString)ListBuilderBase<MultiSelect, MultiSelectBuilder>.HeaderTemplateHandler(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.HeaderTemplate<TModel>(TemplateBuilder<TModel>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FooterTemplate(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FooterTemplateId(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FooterTemplateView(MvcHtmlString)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FooterTemplateHandler(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.FooterTemplate<TModel>(TemplateBuilder<TModel>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.NoDataTemplate(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.NoDataTemplateId(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.NoDataTemplateView(MvcHtmlString)ListBuilderBase<MultiSelect, MultiSelectBuilder>.NoDataTemplateHandler(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.NoDataTemplate<TModel>(TemplateBuilder<TModel>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Popup(Action<PopupSettingsBuilder>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.ValuePrimitive(bool)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Virtual(bool)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Virtual(Action<VirtualSettingsBuilder>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.Label(Action<LabelSettingsBuilder>)ListBuilderBase<MultiSelect, MultiSelectBuilder>.AdaptiveMode(AdaptiveMode)ListBuilderBase<MultiSelect, MultiSelectBuilder>.AdaptiveTitle(string)ListBuilderBase<MultiSelect, MultiSelectBuilder>.AdaptiveSubtitle(string)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.ToComponent()WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.Name(string)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.Deferred(bool)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.ModelMetadata(ModelMetadata)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.HtmlAttributes(object)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.HtmlAttributes(IDictionary<string, object>)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.AsModule(bool)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.Render()WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.ScriptAttributes(object, bool)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.ScriptAttributes(IDictionary<string, object>, bool)WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.ToHtmlString()WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.ToClientTemplate()WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.ToString()WidgetBuilderBase<MultiSelect, MultiSelectBuilder>.Componentobject.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

Initializes a new instance of the MultiSelectBuilder class.

C#
public MultiSelectBuilder(MultiSelect component)
Parameters:componentMultiSelect

The component.

Methods

Controls whether to bind the component to the DataSource on initialization.

C#
public MultiSelectBuilder AutoBind(bool autoBind)
Parameters:autoBindbool

If true, enables binding on initialization.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.AutoBind(false)
)

Controls whether to close the component suggestion list on item selection.

C#
public MultiSelectBuilder AutoClose(bool autoClose)
Parameters:autoClosebool

If true, enables suggestion list auto-close.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.AutoClose(false)
)

Controls whether to adjust the popup width

C#
public MultiSelectBuilder AutoWidth(bool autoWidth)
Parameters:autoWidthbool

If true, enables automatic popup width adjustment.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.AutoWidth(false)
)

Binds the MultiSelect to a list of DropDownListItem.

C#
public MultiSelectBuilder BindTo(IEnumerable<DropDownListItem> dataSource)
Parameters:dataSourceIEnumerable<DropDownListItem>

The data source.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.BindTo(new List&lt;DropDownListItem&gt;
{
new DropDownListItem{
Text = "Text1",
Value = "Value1"
},
new DropDownListItem{
Text = "Text2",
Value = "Value2"
} })
)

Binds the MultiSelect to a list of SelectListItem.

C#
public MultiSelectBuilder BindTo(IEnumerable<SelectListItem> dataSource)
Parameters:dataSourceIEnumerable<SelectListItem>

The data source.

Returns:

MultiSelectBuilder

Example:
C#
@( Html.Kendo().MultiSelect()
.Name("MultiSelect")
.BindTo(new List&lt;SelectListItem&gt;
{
new SelectListItem{
Text = "Text1",
Value = "Value1"
},
new SelectListItem{
Text = "Text2",
Value = "Value2"
} })
)

When set to true, renders a checkbox next to each item in the dropdown list.

C#
public MultiSelectBuilder Checkboxes()
Returns:

MultiSelectBuilder

When set to true, renders a checkbox next to each item in the dropdown list.

C#
public MultiSelectBuilder Checkboxes(bool value)
Parameters:valuebool

The value for Checkboxes

Returns:

MultiSelectBuilder

Use to enable or disable clear button functionality.

C#
public MultiSelectBuilder ClearButton(bool enable)
Parameters:enablebool

If true, a clear button is shown in the input.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.ClearButton(false)
)

Sets the field of the data item that provides the value content of the list items.

C#
public MultiSelectBuilder DataValueField(string field)
Parameters:fieldstring

The name of the field.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.DataTextField("Text")
.DataValueField("Value")
)

Configures the MultiSelect to render a down arrow that opens and closes its popup.

C#
public MultiSelectBuilder DownArrow()
Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.DataTextField("Text")
.DataValueField("Value")
.DownArrow()
)

Configures the MultiSelect to render a down arrow, clicking on which opens and closes the popup.

C#
public MultiSelectBuilder DownArrow(bool value)
Parameters:valuebool

If true, a down arrow is rendered.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.DataTextField("Text")
.DataValueField("Value")
.DownArrow(false)
)

If set to true the component will not show all items when the text of the search input cleared. By default the component shows all items when the text of the search input is cleared. Works in conjunction with minLength.

C#
public MultiSelectBuilder EnforceMinLength(bool enforceMinLength)
Parameters:enforceMinLengthbool

The boolean value.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.MinLength(3)
.Filter("contains")
.EnforceMinLength(true)
)

Configures the client-side events.

C#
public MultiSelectBuilder Events(Action<MultiSelectEventBuilder> clientEventsAction)
Parameters:clientEventsActionAction<MultiSelectEventBuilder>

The client events action.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Events(events =&gt;
events.Change("change")
)
)

Sets a value controlling how the color is applied.

C#
public MultiSelectBuilder FillMode(FillMode value)
Parameters:valueFillMode

The value for FillMode

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.FillMode(FillMode.Solid)
)

Enables the filtering of items.

C#
public MultiSelectBuilder Filter(FilterType filter)
Parameters:filterFilterType

The type of filtering.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Filter(FilterType.Contains);
)

Enables the filtering of items.

C#
public MultiSelectBuilder Filter(string filter)
Parameters:filterstring

The type of filtering.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Filter("startswith");
)

Use it to enable highlighting of first matched item.

C#
public MultiSelectBuilder HighlightFirst(bool highlightFirst)
Parameters:highlightFirstbool

If true, enables the highlighting.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.HighlightFirst(true)
)

Defines the "inputmode" attribute of the inner <input /> element. The attribute specifies the type of on-screen keyboard displayed when the user focuses the input.

C#
public MultiSelectBuilder InputMode(string value)
Parameters:valuestring

The value that configures the "inputmode" attribute.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("multiSelect")
.InputMode("search")
)

Defines the items in the MultiSelect

C#
public MultiSelectBuilder Items(Action<DropDownListItemFactory> addAction)
Parameters:addActionAction<DropDownListItemFactory>

The add action.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Items(items =&gt;
{
items.Add().Text("First Item");
items.Add().Text("Second Item");
})
)

Template to be used for rendering the items in the list.

C#
public MultiSelectBuilder ItemTemplate(string template)
Parameters:templatestring

The content to be rendered in the items.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.ItemTemplate("#= data #")
)

Sets the name of the JavaScript function that will be used as the item template handler for the MultiSelect.

C#
public MultiSelectBuilder ItemTemplateHandler(string template)
Parameters:templatestring

The name of the JavaScript function that will handle the item template.

Returns:

MultiSelectBuilder

Specifies the id of the template to be used for rendering the items in the list.

C#
public MultiSelectBuilder ItemTemplateId(string templateId)
Parameters:templateIdstring

The id of the template.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.ItemTemplateId("widgetTemplateId")
)

Specifies the id of the template to be used for rendering the items in the list.

C#
public MultiSelectBuilder ItemTemplateView(MvcHtmlString template)
Parameters:templateMvcHtmlString

The view which contains template.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.ItemTemplateView(Html.Partial("widgetTemplate"))
)

Specifies the limit of the selected items. If set to null the component will not limit the number of the selected items.

C#
public MultiSelectBuilder MaxSelectedItems(int maxItems)
Parameters:maxItemsint

The max number of selected items.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.MaxSelectedItems(3)
)

The text messages displayed in the component. Use it to customize or localize the messages.

C#
public MultiSelectBuilder Messages(Action<MultiSelectMessagesSettingsBuilder> configurator)
Parameters:configuratorAction<MultiSelectMessagesSettingsBuilder>

The action that configures the messages.

Returns:

MultiSelectBuilder

Specifies the minimum number of characters that should be typed before the component queries the dataSource.

C#
public MultiSelectBuilder MinLength(int length)
Parameters:lengthint

The number of characters.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.MinLength(3)
)

A string that appears in the textbox when it has no value.

C#
public MultiSelectBuilder Placeholder(string placeholder)
Parameters:placeholderstring

The text that appears as placeholder.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Placeholder("Select country...")
)

The configuration for the prefix adornment of the widget.

C#
public MultiSelectBuilder PrefixOptions(Action<PrefixOptionsSettingsBuilder> configurator)
Parameters:configuratorAction<PrefixOptionsSettingsBuilder>

The action that configures the prefix options.

Returns:

MultiSelectBuilder

If set to true, the widget will be readonly and will not allow user input. The widget is not readonly be default and allow user input.

C#
public MultiSelectBuilder Readonly(bool value)
Parameters:valuebool

The value for Readonly

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Readonly(true);
)

Sets a value controlling the border radius.

C#
public MultiSelectBuilder Rounded(Rounded? value)
Parameters:valueRounded?

The value for Rounded

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Rounded(Rounded.Medium)
)

When set to true, renders a sticky "Select all" header at the top of the dropdown list.

C#
public MultiSelectBuilder SelectAll()
Returns:

MultiSelectBuilder

When set to true, renders a sticky "Select all" header at the top of the dropdown list.

C#
public MultiSelectBuilder SelectAll(bool value)
Parameters:valuebool

The value for SelectAll

Returns:

MultiSelectBuilder

Sets the size of the component.

C#
public MultiSelectBuilder Size(ComponentSize? value)
Parameters:valueComponentSize?

The value for Size.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Size(ComponentSize.Medium)
)

The configuration for the suffix adornment of the widget.

C#
public MultiSelectBuilder SuffixOptions(Action<SuffixOptionsSettingsBuilder> configurator)
Parameters:configuratorAction<SuffixOptionsSettingsBuilder>

The action that configures the suffix options.

Returns:

MultiSelectBuilder

When set to a number, the tag list switches to a summarized display once the number of selected items exceeds this value.

C#
public MultiSelectBuilder SummarizeAfter(double value)
Parameters:valuedouble

The value for SummarizeAfter

Returns:

MultiSelectBuilder

The mode used to render the selected tags. The available modes are 'single' and 'multiple'

C#
public MultiSelectBuilder TagMode(TagMode mode)
Parameters:modeTagMode

The tag mode.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.TagMode(TagMode.Single)
)

Template to be used for rendering the tags of the selected items.

C#
public MultiSelectBuilder TagTemplate(string template)
Parameters:templatestring

The content to be rendered in the tags.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.TagTemplate("#= data #")
)

Sets the name of the JavaScript function that will be used as the tag template handler for the MultiSelect.

C#
public MultiSelectBuilder TagTemplateHandler(string handler)
Parameters:handlerstring

The name of the JavaScript function that will handle the tag template.

Returns:

MultiSelectBuilder

Specifies the id of the tag template for the selected items.

C#
public MultiSelectBuilder TagTemplateId(string templateId)
Parameters:templateIdstring

The id of the template.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.TagTemplateId("widgetTemplateId")
)

Specifies the id of the tag template for the selected items.

C#
public MultiSelectBuilder TagTemplateView(MvcHtmlString template)
Parameters:templateMvcHtmlString

The view which contains the template.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.TagTemplateView(Html.Partial("widgetTemplate"))
)

Sets the value of the component.

C#
public MultiSelectBuilder Value(IEnumerable value)
Parameters:valueIEnumerable

The collection of values.

Returns:

MultiSelectBuilder

Example:
C#
@(Html.Kendo().MultiSelect()
.Name("MultiSelect")
.Value(new string[] { "1" })
)