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

Defines the fluent interface for configuring the Transport options.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TTransportBuilder

Syntax:

C#
public abstract class CustomDataSourceTransportBuilderBase<TTransportBuilder> where TTransportBuilder : CustomDataSourceTransportBuilderBase<TTransportBuilder>

Inheritance: objectCustomDataSourceTransportBuilderBase<TTransportBuilder>

Derived Classes: CustomDataSourceTransportBuilderReadOnlyCustomDataSourceTransportBuilder

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

Constructors

C#
public CustomDataSourceTransportBuilderBase(Transport transport, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:transportTransportviewContextViewContexturlGeneratorIUrlGenerator

Fields

C#
protected readonly Transport transport
C#
protected readonly IUrlGenerator urlGenerator

viewContext

ViewContext

C#
protected readonly ViewContext viewContext

Methods

Sets the transport cache.

C#
public TTransportBuilder Cache(bool cache)
Parameters:cachebool

The boolean value for the Cache

Returns:

TTransportBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt;
{
transport.Cache(false);
})
)

Sets the parameterMap function.

C#
public TTransportBuilder ParameterMap(Func<object, object> handler)
Parameters:handlerFunc<object, object>Returns:

TTransportBuilder

Sets the parameterMap function.

C#
public TTransportBuilder ParameterMap(string handler)
Parameters:handlerstring

JavaScript function name

Returns:

TTransportBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt;
{
transport.ParameterMap("parameterMap");
})
)

Configures the URL for Read operation.

C#
public TTransportBuilder Read(Action<CustomCrudOperationBuilder> configurator)
Parameters:configuratorAction<CustomCrudOperationBuilder>

The lambda which configures the Read Action

Returns:

TTransportBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt;
{
transport.Read(read =&gt;
read.Action("Read", "Grid")
);
})
)

Sets the Read operation using anonymous object.

C#
public TTransportBuilder Read(object settings)
Parameters:settingsobjectReturns:

TTransportBuilder

Sets controller and action for Read operation.

C#
public TTransportBuilder Read(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

routeValuesobject

Route values

Returns:

TTransportBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt;
{
transport.Read("Read", "Grid", new { id = ViewData["id"] });
})
)

Sets controller, action and routeValues for Read operation.

C#
public TTransportBuilder Read(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

Returns:

TTransportBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt;
{
transport.Read("Read", "Grid");
})
)

Sets the Read operation to JavaScript function or object.

C#
public TTransportBuilder Read(string handler)
Parameters:handlerstring

JavaScript function name

Returns:

TTransportBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt;
{
transport.Read("readDS");
})
)

Configures the OperationUrl

C#
protected virtual void SetOperationUrl(CrudOperation operation, string actionName, string controllerName, object routeValues)
Parameters:operationCrudOperation

The CRUD operation

actionNamestring

The name of the Action

controllerNamestring

The name of the Controller

routeValuesobject

The root values for the Action

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.SetOperationUrl(CrudOperation.Equals, "Operation", "Grid", new { id = ViewData["id"] })
)