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

Defines the fluent interface for configuring the HierarchicalModelDescriptor.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

Type of the model

Syntax:

C#
public class HierarchicalModelDescriptorBuilder<TModel> : DataSourceModelDescriptorFactoryBase<TModel> where TModel : class

Inheritance: objectDataSourceModelDescriptorFactoryBase<TModel>HierarchicalModelDescriptorBuilder<TModel>

Derived Classes: FileManagerModelDescriptorBuilder<TModel>

Inherited Members DataSourceModelDescriptorFactoryBase<TModel>.modelDataSourceModelDescriptorFactoryBase<TModel>.GetDataKeyForField(string)object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public HierarchicalModelDescriptorBuilder(ModelDescriptor model, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:modelModelDescriptorviewContextViewContexturlGeneratorIUrlGenerator

Methods

Specify the children DataSource configuration.

C#
public HierarchicalModelDescriptorBuilder<TModel> Children(Action<HierarchicalDataSourceBuilder<object>> configurator)
Parameters:configuratorAction<HierarchicalDataSourceBuilder<object>>

The configurator action.

Returns:

HierarchicalModelDescriptorBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Model(model =&gt; model
.Children(children =&gt; children
.Read("Read", "TreeViewChildren")
)
)
)

Specify the model children member name.

C#
public HierarchicalModelDescriptorBuilder<TModel> Children(string fieldName)
Parameters:fieldNamestring

The member name.

Returns:

HierarchicalModelDescriptorBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Model(model =&gt; model
.Children("children")
)
)

Describes a Model field

C#
public virtual HierarchicalModelDescriptorBuilder<TModel> Field(string memberName, Type memberType)
Parameters:memberNamestring

Field name

memberTypeType

Field type

Returns:

HierarchicalModelDescriptorBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Model(model =&gt; model
.Field("Name", typeof(string))
)
)

Specify the member name used to determine if the model has children.

C#
public HierarchicalModelDescriptorBuilder<TModel> HasChildren(string fieldName)
Parameters:fieldNamestring

The member name.

Returns:

HierarchicalModelDescriptorBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Model(model =&gt; model
.HasChildren("hasChildren")
)
)

Specify the member used to identify an unique Model instance.

C#
public HierarchicalModelDescriptorBuilder<TModel> Id(string fieldName)
Parameters:fieldNamestring

The member name.

Returns:

HierarchicalModelDescriptorBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Model(model =&gt; model
.Id("ID")
)
)