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

Defines the fluent API for configuring GridSearchSettings

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

T

Syntax:

C#
public class GridSearchSettingsBuilder<T> where T : class

Inheritance: objectGridSearchSettingsBuilder<T>

Inherited Members object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public GridSearchSettingsBuilder(GridSearchSettings<T> container)
Parameters:containerGridSearchSettings<T>

Properties

C#
protected GridSearchSettings<T> Container { get; }

Methods

Defines the name of the JavaScript function that will handle the ColumnMenuInit client-side event.

C#
public GridSearchSettingsBuilder<T> Field(string memberName, string expressionOperator = "")
Parameters:memberNamestring

A field that will apply an expressionOperator.

expressionOperatorstring

An expressionOperator that will be applied for a field in the Search functionality.

Returns:

GridSearchSettingsBuilder<T>

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Name("grid")
.ToolBar(t =&gt; t.Search())
.Search(s =&gt;
{
s.Field("OrderID", "eq");
s.Field("Freight", "gt");
s.Field("ShipName", "contains");
s.Field("ShipCity", "contains");
})
.Columns(columns =&gt;
{
columns.Bound(p =&gt; p.OrderID).Filterable(false);
columns.Bound(p =&gt; p.Freight);
})
.Scrollable()
.DataSource(dataSource =&gt; dataSource
.Ajax()
.PageSize(20)
.Read(read =&gt; read.Action("Orders_Read", "Grid"))
)
)

Defines the fields and their expressions for filtering with the Search Toolbar.

C#
public GridSearchSettingsBuilder<T> Field<TValue>(Expression<Func<T, TValue>> expression, string expressionOperator = "")
Parameters:expressionExpression<Func<T, TValue>>

An expression returning a Search field that will apply an expressionOperator.

expressionOperatorstring

An expressionOperator that will be applied for a field in the Search functionality.

Returns:

GridSearchSettingsBuilder<T>

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Name("grid")
.ToolBar(t =&gt; t.Search())
.Search(s =&gt;
{
s.Field(o =&gt; o.OrderID, "eq");
s.Field(o =&gt; o.Freight, "gt");
s.Field(o =&gt; o.ShipName, "contains");
s.Field(o =&gt; o.ShipCity, "contains");
})
.Columns(columns =&gt;
{
columns.Bound(p =&gt; p.OrderID).Filterable(false);
columns.Bound(p =&gt; p.Freight);
})
.Scrollable()
.DataSource(dataSource =&gt; dataSource
.Ajax()
.PageSize(20)
.Read(read =&gt; read.Action("Orders_Read", "Grid"))
)
)