# TextControl.LoadDataFromModel Method

> Loads a collection implementing interface System.Collections.IEnumerable as a data source.

- **Product:** TX Text Control .NET Server
- **Section:** Reference
- **Kind:** Method
- **Introduced:** 24.0
- **Namespace:** `TXTextControl.Web.MVC`
- **Package:** `TXTextControl.Web` (assembly `TXTextControl.Web.DocumentEditor.dll`, from nuget.org, the private NuGet feed or Text Control Offline Packages)
- **Path:** TX Text Control .NET Server > Reference > TXTextControl.Web.MVC > TextControl.LoadDataFromModel Method
- **825 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-web-mvc/textcontrol/loaddatafrommodel-method/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-web-mvc/textcontrol/loaddatafrommodel-method/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-web-mvc/textcontrol/loaddatafrommodel-method/llms-full.txt

---

### Description

Loads a collection implementing interface `System.Collections.IEnumerable` as a data source.

### Syntax

#### LoadDataFromModel(IEnumerable)

Interprets all public properties of the objects in the collection as possible table columns and / or child tables. The type of the first object in the collection is analyzed via .NET reflection and used as the basis of the assumed table structure. For more information about using object based data sources see [DocumentServer.MailMerge.MergeObjects](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver/mailmerge/mergeobjects-method/llms-full.txt).

```csharp
public TextControl LoadDataFromModel(IEnumerable model);
```

```vbnet
Public Function LoadDataFromModel(model As IEnumerable) As TextControl
```

| Parameter | Description |
|---|---|
| model | Specifies a `System.Collections.IEnumerable` that contains the merge data. |

#### LoadDataFromModel(IEnumerable, IFormatProvider)

Allows to additionally specify a format which should be applied when converting date / time values and numerical values to strings.

```csharp
public TextControl LoadDataFromModel(IEnumerable model, IFormatProvider numberAndDateTimeFormat);
```

```vbnet
Public Function LoadDataFromModel(model As IEnumerable, numberAndDateTimeFormat As IFormatProvider) As TextControl
```

| Parameter | Description |
|---|---|
| model | Specifies a `System.Collections.IEnumerable` that contains the merge data. |
| numberAndDateTimeFormat | The format which should be applied when converting date / time values and numerical values to strings. |

### Return Value

A reference to the `Web.MVC.TextControl` instance to allow method chaining.

### Examples

The following example loads a small customer model into the server-side editor helper before the Razor view renders it.

```csharp
var customers = new[]
{
    new { CustomerName = "Contoso Ltd.", City = "Seattle" }
};
var configuredEditor = textControl.LoadDataFromModel(customers);
Console.WriteLine($"Configured editor: {configuredEditor.GetType().Name}");
```

```vbnet
Dim customers = {
    New With { .CustomerName = "Contoso Ltd.", .City = "Seattle" }
}
Dim configuredEditor = textControl.LoadDataFromModel(customers)
Console.WriteLine($"Configured editor: {configuredEditor.GetType().Name}")
```

---

## Nearby

- **Previous:** [TextControl.LoadDataFromJson Method](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-web-mvc/textcontrol/loaddatafromjson-method/llms-full.txt)
- **Next:** [TextControl.LoadDataSet Method](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-web-mvc/textcontrol/loaddataset-method/llms-full.txt)
