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

Defines the fluent interface for configuring the CrudOperation options for server binding.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Syntax:

C#
public class ServerCrudOperationBuilder

Inheritance: objectServerCrudOperationBuilder

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

Constructors

C#
public ServerCrudOperationBuilder(CrudOperation operation, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:operationCrudOperationviewContextViewContexturlGeneratorIUrlGenerator

Methods

Sets the action, contoller and route values for the operation.

C#
public ServerCrudOperationBuilder Action(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller name

routeValuesobject

Route values

Returns:

ServerCrudOperationBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Read(r=>r.Action("Action","Controller", new { }))
)
)

Sets the action, contoller and route values for the operation.

C#
public ServerCrudOperationBuilder Action(string actionName, string controllerName, RouteValueDictionary routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller name

routeValuesRouteValueDictionary

Route values

Returns:

ServerCrudOperationBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Read(r=>r.Action("Action","Controller", new RouteValueDictionary()))
)
)

Sets the action and contoller values for the operation.

C#
public ServerCrudOperationBuilder Action(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller name

Returns:

ServerCrudOperationBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Read(r=>r.Action("Action","Controller"))
)
)
C#
public ServerCrudOperationBuilder Action<TController>(Expression<Action<TController>> controllerAction) where TController : Controller
Parameters:controllerActionExpression<Action<TController>>Returns:

ServerCrudOperationBuilder

Sets the route values for the operation.

C#
public ServerCrudOperationBuilder Route(RouteValueDictionary routeValues)
Parameters:routeValuesRouteValueDictionary

Route values

Returns:

ServerCrudOperationBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Columns(c=&gt; {
c.Bound(b =&gt; b.OrderID);
c.Bound(b =&gt; b.OrderDate);
})
.Name("grid")
.DataSource(ds=&gt; ds
.Ajax()
.Read(r=&gt;r.Route(new RouteValueDictionary() ))
)
)

Sets the route name and values for the operation.

C#
public ServerCrudOperationBuilder Route(string routeName, object routeValues)
Parameters:routeNamestring

Route name

routeValuesobject

Route values

Returns:

ServerCrudOperationBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Columns(c=&gt; {
c.Bound(b =&gt; b.OrderID);
c.Bound(b =&gt; b.OrderDate);
})
.Name("grid")
.DataSource(ds=&gt; ds
.Ajax()
.Read(r=&gt;r.Route("RouteName", new { }))
)
)

Sets the route name and values for the operation.

C#
public ServerCrudOperationBuilder Route(string routeName, RouteValueDictionary routeValues)
Parameters:routeNamestring

Route name

routeValuesRouteValueDictionary

Route values

Returns:

ServerCrudOperationBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Columns(c=&gt; {
c.Bound(b =&gt; b.OrderID);
c.Bound(b =&gt; b.OrderDate);
})
.Name("grid")
.DataSource(ds=&gt; ds
.Ajax()
.Read(r=&gt;r.Route("RouteName", new RouteValueDictionary()))
)
)

Sets the route name for the operation.

C#
public ServerCrudOperationBuilder Route(string routeName)
Parameters:routeNamestringReturns:

ServerCrudOperationBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Columns(c=&gt; {
c.Bound(b =&gt; b.OrderID);
c.Bound(b =&gt; b.OrderDate);
})
.Name("grid")
.DataSource(ds=&gt; ds
.Ajax()
.Read(r=&gt;r.Route("RouteName"))
)
)