# HierarchicalModelDescriptorBuilder

## Methods

### Id(System.String)

Specify the member used to identify an unique Model instance.

#### Parameters

##### fieldName - `System.String`

The member name.

#### RETURNS

Returns the current [HierarchicalModelDescriptorBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicalmodeldescriptorbuilder) instance for method chaining.

#### Example

```
 
                 .DataSource(dataSource => dataSource
                       .Model(model => model
                            .Id("ID")
                       )
                 )
             
```

### Children(System.String)

Specify the model children member name.

#### Parameters

##### fieldName - `System.String`

The member name.

#### RETURNS

Returns the current [HierarchicalModelDescriptorBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicalmodeldescriptorbuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource => dataSource
                      .Model(model => model
                           .Children("children")
                      )
                )
             
```

### Children(System.Action)

Specify the children DataSource configuration.

#### Parameters

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

The configurator action.

#### RETURNS

Returns the current [HierarchicalModelDescriptorBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicalmodeldescriptorbuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource => dataSource
                      .Model(model => model
                           .Children(children => children
                                .Read("Read", "TreeViewChildren")
                           )
                      )
                )
             
```

### HasChildren(System.String)

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

#### Parameters

##### fieldName - `System.String`

The member name.

#### RETURNS

Returns the current [HierarchicalModelDescriptorBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicalmodeldescriptorbuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource => dataSource
                      .Model(model => model
                           .HasChildren("hasChildren")
                      )
                )
             
```

### Field(System.String,System.Type)

Describes a Model field

#### Parameters

##### memberName - `System.String`

Field name

##### memberType - `System.Type`

Field type

#### RETURNS

Returns the current [HierarchicalModelDescriptorBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicalmodeldescriptorbuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource => dataSource
                        .Model(model => model
                            .Field("Name", typeof(string))
                        )
                )
             
```
