# MultiSelectBuilder

## Properties

### WriteAction - Func

## Methods

### Animation(System.Boolean)

Use to enable or disable animation of the popup element.

#### Parameters

##### enable - `System.Boolean`

The boolean value.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @( Html.Kendo().MultiSelect()
                       .Name("MultiSelect")
                       .Animation(false)) //toggle effect
             
```

### Animation(System.Action)

Configures the animation effects of the widget.

#### Parameters

##### animationAction - System.Action<[PopupAnimationBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/popupanimationbuilder)>

The action which configures the animation effects.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @( Html.Kendo().MultiSelect()
                       .Name("MultiSelect")
                       .Animation(animation =>
                       {
            	            animation.Open(open =>
            	            {
            	                open.SlideIn(SlideDirection.Down);
            	            })
                       }))
             
```

### BindTo(System.Collections.IEnumerable)

Binds the MultiSelect to an IEnumerable list.

#### Parameters

##### data - `System.Collections.IEnumerable`

The data source.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
             @( Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .DataTextField("CompanyName")
                        .DataValueField("CompanyID")
                        .BindTo(new List<Company>
                        {
                            new Company {
                                CompanyName = "Text1",
                                CompanyID = "Value1"
                            },
                            new Company {
                                CompanyName = "Text2",
                                CompanyID = "Value2"
                            }
                        }))
             
```

### BindTo(System.Collections.Generic.IEnumerable)

Binds the MultiSelect to a list of SelectListItem.

#### Parameters

##### dataSource - `System.Collections.Generic.IEnumerable<SelectListItem>`

The data source.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
             @( Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .BindTo(new List<SelectListItem>
                        {
                            new SelectListItem{
                                Text = "Text1",
                                Value = "Value1"
                            },
                            new SelectListItem{
                                Text = "Text2",
                                Value = "Value2"
                            }
                        }))
             
```

### Items(System.Action)

Defines the items in the MultiSelect

#### Parameters

##### addAction - System.Action<[SelectListItemFactory](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/selectlistitemfactory)>

The add action.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
             @( Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .Items(items =>
                        {
                            items.Add().Text("First Item");
                            items.Add().Text("Second Item");
                        }))
             
```

### DataSource(System.Action)

Sets the data source configuration of the MultiSelect.

#### Parameters

##### configurator - System.Action<[ReadOnlyDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/readonlydatasourcebuilder)>

The lambda which configures the data source

### DataSource(System.String)

The id of the external data source configuration for the MultiSelect.

#### Parameters

##### dataSourceId - `System.String`

The id of the external data source

### Filter(System.String)

Use it to enable filtering of items. The supported filter values are startswith, endswith and contains.

#### Parameters

##### value - `System.String`

The value for Filter

### Value(System.Collections.IEnumerable)

Sets the value of the widget.

#### Parameters

##### value - `System.Collections.IEnumerable`

The collection of values.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
             @( Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .Value(new string[] { "1" }))
             
```

### SummarizeAfter(System.Nullable)

When set to a number, the tag list switches to a summarized display once the number of selected items reaches or exceeds that threshold. The first summarizeAfter items are rendered as individual tags, and the remaining items are collapsed into a single overflow chip showing the count (e.g. "+5 item(s) selected"). When set to null (the default), all selected items are always rendered as individual tags unless tagMode is set to "single".

#### Parameters

##### value - `System.Nullable<Double>`

The value for SummarizeAfter

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
             @( Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .SummarizeAfter(5)
             
```

### AdaptiveTitle(System.String)

Allows customization of the title's text in the adaptive view of the component.

#### Parameters

##### value - `System.String`

The value for AdaptiveTitle

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### AdaptiveSubtitle(System.String)

Allows customization of the subtitle's text in the adaptive view of the component.

#### Parameters

##### value - `System.String`

The value for AdaptiveSubtitle

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### AutoBind(System.Boolean)

Controls whether to bind the widget to the data source on initialization.

#### Parameters

##### value - `System.Boolean`

The value for AutoBind

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .AutoBind(false)
            )
             
```

### AutoClose(System.Boolean)

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

#### Parameters

##### value - `System.Boolean`

The value for AutoClose

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .AutoClose(false)
            )
             
```

### AutoWidth(System.Boolean)

If set to true, the widget automatically adjusts the width of the popup element and does not wrap up the item label.

#### Parameters

##### value - `System.Boolean`

The value for AutoWidth

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .AutoWidth(false)
            )
             
```

### ClearButton(System.Boolean)

Unless this options is set to false, a button will appear when hovering the widget. Clicking that button will reset the widget's value and will trigger the change event.

#### Parameters

##### value - `System.Boolean`

The value for ClearButton

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                       .Name("MultiSelect")
                       .ClearButton(false)
            )
             
```

### Checkboxes(System.Boolean)

When set to true, renders a checkbox next to each item in the dropdown list. Works in conjunction with the selectAll option to provide a fully checkbox-driven multi-selection experience.

#### Parameters

##### value - `System.Boolean`

The value for Checkboxes

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### Checkboxes()

When set to true, renders a checkbox next to each item in the dropdown list. Works in conjunction with the selectAll option to provide a fully checkbox-driven multi-selection experience.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### DataTextField(System.String)

The field of the data item that provides the text content of the list items. The widget will filter the data source based on this field.

#### Parameters

##### value - `System.String`

The value for DataTextField

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### DataValueField(System.String)

The field of the data item that provides the value of the widget.

#### Parameters

##### value - `System.String`

The value for DataValueField

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .DataTextField("Text")
                        .DataValueField("Value")
            )
             
```

### Delay(System.Double)

Specifies the delay in milliseconds after which the MultiSelect will start filtering dataSource.

#### Parameters

##### value - `System.Double`

The value for Delay

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### DownArrow(System.Boolean)

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

#### Parameters

##### value - `System.Boolean`

The value for DownArrow

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .DataTextField("Text")
                        .DataValueField("Value")
                        .DownArrow()
            )
             
```

### DownArrow()

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

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .DataTextField("Text")
                        .DataValueField("Value")
                        .DownArrow()
            )
             
```

### Enable(System.Boolean)

If set to false the widget will be disabled and will not allow user input. The widget is enabled by default and allows user input.

#### Parameters

##### value - `System.Boolean`

The value for Enable

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### EnforceMinLength(System.Boolean)

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

#### Parameters

##### value - `System.Boolean`

The value for EnforceMinLength

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .MinLength(3)
                        .Filter("contains")
                        .EnforceMinLength(true)
            )
             
```

### EnforceMinLength()

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

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .MinLength(3)
                        .Filter("contains")
                        .EnforceMinLength(true)
            )
             
```

### FixedGroupTemplate(System.String)

The template used to render the fixed header group. By default the widget displays only the value of the current group.

#### Parameters

##### value - `System.String`

The value for FixedGroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FixedGroupTemplateId(System.String)

The template used to render the fixed header group. By default the widget displays only the value of the current group.

#### Parameters

##### templateId - `System.String`

The ID of the template element for FixedGroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FixedGroupTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

The template used to render the fixed header group. By default the widget displays only the value of the current group.

#### Parameters

##### templateView - `Microsoft.AspNetCore.Html.IHtmlContent`

The view that contains the template for FixedGroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FixedGroupTemplateHandler(System.String)

The template used to render the fixed header group. By default the widget displays only the value of the current group.

#### Parameters

##### templateHandler - `System.String`

The handler that returs the template for FixedGroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FixedGroupTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

The template used to render the fixed header group. By default the widget displays only the value of the current group.

#### Parameters

##### template - TemplateBuilder\<TModel>

A Template component that configures the fixedgrouptemplate.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FooterTemplate(System.String)

The template used to render the footer template. The footer template receives the widget itself as a part of the data argument. Use the widget fields directly in the template.

#### Parameters

##### value - `System.String`

The value for FooterTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FooterTemplateId(System.String)

The template used to render the footer template. The footer template receives the widget itself as a part of the data argument. Use the widget fields directly in the template.

#### Parameters

##### templateId - `System.String`

The ID of the template element for FooterTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FooterTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

The template used to render the footer template. The footer template receives the widget itself as a part of the data argument. Use the widget fields directly in the template.

#### Parameters

##### templateView - `Microsoft.AspNetCore.Html.IHtmlContent`

The view that contains the template for FooterTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FooterTemplateHandler(System.String)

The template used to render the footer template. The footer template receives the widget itself as a part of the data argument. Use the widget fields directly in the template.

#### Parameters

##### templateHandler - `System.String`

The handler that returs the template for FooterTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### FooterTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

The template used to render the footer template. The footer template receives the widget itself as a part of the data argument. Use the widget fields directly in the template.

#### Parameters

##### template - TemplateBuilder\<TModel>

A Template component that configures the footertemplate.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### InputMode(System.String)

Specifies the inputmode attribute of the inner \<input /> element. It is used to specify the type of on-screen keyboard that should be displayed when the user focuses the input.

#### Parameters

##### value - `System.String`

The value for InputMode

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
               .Name("multiSelect")
               .InputMode("search")
            )
             
```

### Label(System.String)

Adds a label before the input. If the input has no id attribute, a generated id will be assigned. The string and the function parameters are setting the inner HTML of the label.

#### Parameters

##### label - `System.String`

The label.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### Label(System.Action)

Adds a label before the input. If the input has no id attribute, a generated id will be assigned. The string and the function parameters are setting the inner HTML of the label.

#### Parameters

##### configurator - System.Action<[MultiSelectLabelSettingsBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectlabelsettingsbuilder)>

The configurator for the label setting.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### GroupTemplate(System.String)

The template used to render the groups. By default the widget displays only the value of the group.

#### Parameters

##### value - `System.String`

The value for GroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### GroupTemplateId(System.String)

The template used to render the groups. By default the widget displays only the value of the group.

#### Parameters

##### templateId - `System.String`

The ID of the template element for GroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### GroupTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

The template used to render the groups. By default the widget displays only the value of the group.

#### Parameters

##### templateView - `Microsoft.AspNetCore.Html.IHtmlContent`

The view that contains the template for GroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### GroupTemplateHandler(System.String)

The template used to render the groups. By default the widget displays only the value of the group.

#### Parameters

##### templateHandler - `System.String`

The handler that returs the template for GroupTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### GroupTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

The template used to render the groups. By default the widget displays only the value of the group.

#### Parameters

##### template - TemplateBuilder\<TModel>

A Template component that configures the grouptemplate.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### Height(System.Double)

The height of the suggestion popup in pixels. The default value is 200 pixels.

#### Parameters

##### value - `System.Double`

The value for Height

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### HighlightFirst(System.Boolean)

If set to true the first suggestion will be automatically highlighted.

#### Parameters

##### value - `System.Boolean`

The value for HighlightFirst

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .HighlightFirst(true)
            )
             
```

### IgnoreCase(System.Boolean)

If set to false case-sensitive search will be performed to find suggestions. The widget performs case-insensitive searching by default.

#### Parameters

##### value - `System.Boolean`

The value for IgnoreCase

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### Messages(System.Action)

The text messages displayed in the widget. Use this option to customize or localize the messages.

#### Parameters

##### configurator - System.Action<[MultiSelectMessagesSettingsBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectmessagessettingsbuilder)>

The configurator for the messages setting.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### MinLength(System.Double)

The minimum number of characters the user must type before a search is performed. Set to a higher value if the search could match a lot of items. A zero value means that a request will be made as soon as the user focuses the widget.

#### Parameters

##### value - `System.Double`

The value for MinLength

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .MinLength(3)
            )
             
```

### MaxSelectedItems(System.Double)

Defines the limit of the selected items. If set to null widget will not limit number of the selected items.

#### Parameters

##### value - `System.Double`

The value for MaxSelectedItems

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .MaxSelectedItems(3)
            )
             
```

### NoDataTemplate(System.String)

The template used to render the "no data" template, which will be displayed if no results are found or the underlying data source is empty. The noData template receives the widget itself as a part of the data argument. The template will be evaluated on every widget data bound.

#### Parameters

##### value - `System.String`

The value for NoDataTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### NoDataTemplateId(System.String)

The template used to render the "no data" template, which will be displayed if no results are found or the underlying data source is empty. The noData template receives the widget itself as a part of the data argument. The template will be evaluated on every widget data bound.

#### Parameters

##### templateId - `System.String`

The ID of the template element for NoDataTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### NoDataTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

The template used to render the "no data" template, which will be displayed if no results are found or the underlying data source is empty. The noData template receives the widget itself as a part of the data argument. The template will be evaluated on every widget data bound.

#### Parameters

##### templateView - `Microsoft.AspNetCore.Html.IHtmlContent`

The view that contains the template for NoDataTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### NoDataTemplateHandler(System.String)

The template used to render the "no data" template, which will be displayed if no results are found or the underlying data source is empty. The noData template receives the widget itself as a part of the data argument. The template will be evaluated on every widget data bound.

#### Parameters

##### templateHandler - `System.String`

The handler that returs the template for NoDataTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### NoDataTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

The template used to render the "no data" template, which will be displayed if no results are found or the underlying data source is empty. The noData template receives the widget itself as a part of the data argument. The template will be evaluated on every widget data bound.

#### Parameters

##### template - TemplateBuilder\<TModel>

A Template component that configures the nodatatemplate.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### Placeholder(System.String)

The hint displayed by the widget when it is empty. Not set by default.

#### Parameters

##### value - `System.String`

The value for Placeholder

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .Placeholder("Select country...")
            )
             
```

### Popup(System.Action)

The options that will be used for the popup initialization. For more details about the available options refer to Popup documentation.

#### Parameters

##### configurator - System.Action<[MultiSelectPopupSettingsBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectpopupsettingsbuilder)>

The configurator for the popup setting.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### HeaderTemplate(System.String)

Specifies a static HTML content, which will be rendered as a header of the popup element.

#### Parameters

##### value - `System.String`

The value for HeaderTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### HeaderTemplateId(System.String)

Specifies a static HTML content, which will be rendered as a header of the popup element.

#### Parameters

##### templateId - `System.String`

The ID of the template element for HeaderTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### HeaderTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

Specifies a static HTML content, which will be rendered as a header of the popup element.

#### Parameters

##### templateView - `Microsoft.AspNetCore.Html.IHtmlContent`

The view that contains the template for HeaderTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### HeaderTemplateHandler(System.String)

Specifies a static HTML content, which will be rendered as a header of the popup element.

#### Parameters

##### templateHandler - `System.String`

The handler that returs the template for HeaderTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### HeaderTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

Specifies a static HTML content, which will be rendered as a header of the popup element.

#### Parameters

##### template - TemplateBuilder\<TModel>

A Template component that configures the headertemplate.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### ItemTemplate(System.String)

The template used to render the items in the popup list.

#### Parameters

##### value - `System.String`

The value for ItemTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .ItemTemplate("#= data #")
            )
             
```

### ItemTemplateId(System.String)

The template used to render the items in the popup list.

#### Parameters

##### templateId - `System.String`

The ID of the template element for ItemTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .ItemTemplateId("widgetTemplateId")
            )
             
```

### ItemTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

The template used to render the items in the popup list.

#### Parameters

##### templateView - `Microsoft.AspNetCore.Html.IHtmlContent`

The view that contains the template for ItemTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .ItemTemplateView(Html.Partial("widgetTemplate"))
            )
             
```

### ItemTemplateHandler(System.String)

The template used to render the items in the popup list.

#### Parameters

##### templateHandler - `System.String`

The handler that returs the template for ItemTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### ItemTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

The template used to render the items in the popup list.

#### Parameters

##### template - TemplateBuilder\<TModel>

A Template component that configures the itemtemplate.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### PrefixOptions(System.Action)

The configuration for the prefix adornment of the component.

#### Parameters

##### configurator - System.Action<[MultiSelectPrefixOptionsSettingsBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectprefixoptionssettingsbuilder)>

The configurator for the prefixoptions setting.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### SuffixOptions(System.Action)

The configuration for the suffix adornment of the component.

#### Parameters

##### configurator - System.Action<[MultiSelectSuffixOptionsSettingsBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectsuffixoptionssettingsbuilder)>

The configurator for the suffixoptions setting.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### TagTemplate(System.String)

The template used to render the tags.

#### Parameters

##### value - `System.String`

The value for TagTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .TagTemplate("#= data #")
            )
             
```

### TagTemplateId(System.String)

The template used to render the tags.

#### Parameters

##### templateId - `System.String`

The ID of the template element for TagTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .TagTemplateId("widgetTemplateId")
            )
             
```

### TagTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)

The template used to render the tags.

#### Parameters

##### templateView - `Microsoft.AspNetCore.Html.IHtmlContent`

The view that contains the template for TagTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .TagTemplateView(Html.Partial("widgetTemplate"))
            )
             
```

### TagTemplateHandler(System.String)

The template used to render the tags.

#### Parameters

##### templateHandler - `System.String`

The handler that returs the template for TagTemplate

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### TagTemplate(Kendo.Mvc.UI.Fluent.TemplateBuilder)

The template used to render the tags.

#### Parameters

##### template - TemplateBuilder\<TModel>

A Template component that configures the tagtemplate.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### TagMode(Kendo.Mvc.UI.MultiSelectTagMode)

Represents available tag modes of MultiSelect.

#### Parameters

##### value - [MultiSelectTagMode](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/multiselecttagmode)

The value for TagMode

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .TagMode(TagMode.Single)
            )
             
```

### ValuePrimitive(System.Boolean)

Specifies the value binding behavior for the widget. If set to true, the View-Model field will be updated with the selected item value field. If set to false, the View-Model field will be updated with the selected item.

#### Parameters

##### value - `System.Boolean`

The value for ValuePrimitive

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### ValuePrimitive()

Specifies the value binding behavior for the widget. If set to true, the View-Model field will be updated with the selected item value field. If set to false, the View-Model field will be updated with the selected item.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### Virtual(System.Action)

Enables the virtualization feature of the widget. The configuration can be set on an object, which contains two properties - itemHeight and valueMapper.For detailed information, refer to the article on virtualization.

#### Parameters

##### configurator - System.Action<[MultiSelectVirtualSettingsBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectvirtualsettingsbuilder)>

The configurator for the virtual setting.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### Virtual()

Enables the virtualization feature of the widget. The configuration can be set on an object, which contains two properties - itemHeight and valueMapper.For detailed information, refer to the article on virtualization.

#### RETURNS

Returns the current instance of [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) .

### Virtual(System.Boolean)

Enables the virtualization feature of the widget. The configuration can be set on an object, which contains two properties - itemHeight and valueMapper.For detailed information, refer to the article on virtualization.

#### Parameters

##### enabled - `System.Boolean`

Enables or disables the virtual option.

#### RETURNS

Returns the current instance of [MultiSelectVirtualSettingsBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectvirtualsettingsbuilder) .

### Readonly(System.Boolean)

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.

#### Parameters

##### value - `System.Boolean`

The value for Readonly

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                    .Name("MultiSelect")
                    .Readonly(true);
            )
             
```

### SelectAll(System.Boolean)

When set to true, renders a sticky "Select all" header at the top of the dropdown list. Clicking it selects all currently rendered items. When checkboxes is also enabled, the header shows a checkbox that reflects the aggregate selection state: unchecked (none selected), indeterminate (some selected), or checked (all selected).The built-in click behavior can be overridden by handling the preventable selectAllChange event.

#### Parameters

##### value - `System.Boolean`

The value for SelectAll

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### SelectAll()

When set to true, renders a sticky "Select all" header at the top of the dropdown list. Clicking it selects all currently rendered items. When checkboxes is also enabled, the header shows a checkbox that reflects the aggregate selection state: unchecked (none selected), indeterminate (some selected), or checked (all selected).The built-in click behavior can be overridden by handling the preventable selectAllChange event.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### Filter(Kendo.Mvc.UI.FilterType)

The filtering method used to determine the suggestions for the current value.

#### Parameters

##### value - [FilterType](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/filtertype)

The value for Filter

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .Filter(FilterType.Contains);
            )
             
```

### Size(Kendo.Mvc.UI.ComponentSize)

Sets the size of the component.

#### Parameters

##### value - [ComponentSize](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/componentsize)

The value for Size

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .Size(ComponentSize.Medium)
            )
             
```

### Rounded(Kendo.Mvc.UI.Rounded)

Sets a value controlling the border radius.

#### Parameters

##### value - [Rounded](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/rounded)

The value for Rounded

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .Rounded(Rounded.Medium)
            )
             
```

### FillMode(Kendo.Mvc.UI.FillMode)

Sets a value controlling how the color is applied.

#### Parameters

##### value - [FillMode](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/fillmode)

The value for FillMode

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                        .Name("MultiSelect")
                        .FillMode(FillMode.Solid)
            )
             
```

### AdaptiveMode(Kendo.Mvc.UI.AdaptiveMode)

Specifies the adaptive rendering of the component.

#### Parameters

##### value - [AdaptiveMode](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/adaptivemode)

The value for AdaptiveMode

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

### Events(System.Action)

Configures the client-side events.

#### Parameters

##### configurator - System.Action<[MultiSelectEventBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselecteventbuilder)>

The client events action.

#### RETURNS

Returns the current [MultiSelectBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/multiselectbuilder) instance.

#### Example

```
 
            @(Html.Kendo().MultiSelect()
                  .Name("MultiSelect")
                  .Events(events => events
                      .Change("onChange")
                  )
            )
             
```

### UseMvvmInitialization(System.Boolean)

Specifies if the component should be initialized through MVVM on the client.

#### Parameters

##### value - `System.Boolean`

The value.

#### RETURNS

Returns the current  instance.

### UseMvvmInitialization()

Specifies if the component should be initialized through MVVM on the client.

#### RETURNS

Returns the current  instance.

### ToComponent()

Returns the internal view component.

#### RETURNS

The  instance that represents the component.

### Expression(System.String)

Sets the name of the component.

#### Parameters

##### modelExpression - `System.String`

The name.

#### RETURNS

Returns the current  instance.

### Explorer(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer)

Sets the name of the component.

#### Parameters

##### modelExplorer - `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer`

The name.

#### RETURNS

Returns the current  instance.

### Name(System.String)

Sets the name of the component.

#### Parameters

##### componentName - `System.String`

The name.

#### RETURNS

Returns the current  instance.

### Deferred(System.Boolean)

Suppress initialization script rendering. Note that this options should be used in conjunction with Kendo.Mvc.UI.Fluent.WidgetFactory.DeferredScripts(System.Boolean,System.Boolean)

#### Parameters

##### deferred - `System.Boolean`

#### RETURNS

Returns a [DeferredWidgetBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/deferredwidgetbuilder) instance.

### HtmlAttributes(System.Object)

Sets the HTML attributes.

#### Parameters

##### attributes - `System.Object`

The HTML attributes.

#### RETURNS

Returns the current  instance.

### HtmlAttributes(System.Collections.Generic.IDictionary)

Sets the HTML attributes.

#### Parameters

##### attributes - `System.Collections.Generic.IDictionary<String,Object>`

The HTML attributes.

#### RETURNS

Returns the current  instance.

### ScriptAttributes(System.Object,System.Boolean)

Sets the JavaScript attributes to the initialization script.

#### Parameters

##### attributes - `System.Object`

The JavaScript attributes.

##### overrideAttributes - `System.Boolean`

Argument which determines whether attributes should be overriden.

#### RETURNS

Returns the current  instance.

### ScriptAttributes(System.Collections.Generic.IDictionary,System.Boolean)

Sets the JavaScript attributes to the initialization script.

#### Parameters

##### attributes - `System.Collections.Generic.IDictionary<String,Object>`

The JavaScript attributes.

##### overrideAttributes - `System.Boolean`

Argument which determines whether attributes should be overriden.

#### RETURNS

Returns the current  instance.

### Render()

Renders the component in place.

### ToHtmlString()

Returns the HTML representation of the component.

### WriteTo(System.IO.TextWriter,System.Text.Encodings.Web.HtmlEncoder)

#### Parameters

##### writer - `System.IO.TextWriter`

##### encoder - `System.Text.Encodings.Web.HtmlEncoder`

### ToClientTemplate()

Returns the client template for the component.

### AsModule(System.Boolean)

Specifies whether the initialization script of the component will be rendered as a JavaScript module.

#### Parameters

##### value - `System.Boolean`

#### RETURNS

Returns the current  instance.
