# ASP.NET MVC: How to Use the HtmlHelper Settings with Lambda Expressions

> The Web.TextControl MVC HtmlHelper uses lambda expressions to configure editor properties such as dock style, ribbon bar visibility, culture settings, and JavaScript callbacks directly in Razor views. Methods on the helper can also load documents and XML databases during rendering.

- **Author:** Bjoern Meyer
- **Published:** 2015-12-10
- **Modified:** 2026-07-17
- **Description:** The Web.TextControl MVC HtmlHelper uses lambda expressions to configure editor properties such as dock style, ribbon bar visibility, culture settings, and JavaScript callbacks directly in Razor views. Methods on the helper can also load documents and XML databases during rendering.
- **2 min read** (208 words)
- **Tags:**
  - HTML5
  - MVC
- **Web URL:** https://www.textcontrol.com/blog/2015/12/10/aspnet-mvc-how-to-use-the-htmlhelper-settings-with-lambda-expressions/
- **LLMs URL:** https://www.textcontrol.com/blog/2015/12/10/aspnet-mvc-how-to-use-the-htmlhelper-settings-with-lambda-expressions/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2015/12/10/aspnet-mvc-how-to-use-the-htmlhelper-settings-with-lambda-expressions/llms-full.txt

---

The MVC version of *TXTextControl.Web* provides an [HtmlHelper](https://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper%28v=vs.118%29.aspx) to support the rendering of the HTML5-based editor in a view.

In the HtmlHelper, all properties can be adjusted and methods can be called to load documents or to load a database. In order to render the default view of *TXTextControl.Web*, the following simple razor code is required:

```
@using TXTextControl.Web
@using TXTextControl.Web.MVC

@Html.TXTextControl().TextControl().Render()
```

In order to set properties of the *TXTextControl.Web* object, lambda expressions can be used. The following razor code shows how to set several properties that will be applied automatically when rendering the control:

```
@Html.TXTextControl().TextControl(settings =>
{
    settings.DocumentTargetMarkers = true;
    settings.DocumentFileDirectory = Server.MapPath("~/App_Data/Documents");
    settings.TableGridLines = false;
    settings.StatusBarColor = System.Drawing.Color.Red;
    settings.BackColor = System.Drawing.Color.Yellow;
    settings.Dock = TXTextControl.Web.DockStyle.Window;
}).Render()
```

Additionally, methods can be called in the HtmlHelper. The following code snippet loads a document and loads an XML database for the *Reports* ribbon tab:

```
@Html.TXTextControl().TextControl(settings =>
{
    settings.Dock = TXTextControl.Web.DockStyle.Window;
}).LoadText(Server.MapPath("~/App_Data/Documents/invoice.docx"),
    StreamType.WordprocessingML).LoadXMLDatabase(
    Server.MapPath("~/App_Data/DataSources/sample_db.xml")).Render()
```

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [Detect Toggle Button Changes Using a MutationObserver](https://www.textcontrol.com/blog/2021/11/11/detect-toggle-button-changes-using-a-mutationobserver/llms.txt)
- [Implementing Conditional Table Cell Colors with MailMerge](https://www.textcontrol.com/blog/2020/10/08/implementing-conditional-table-cell-colors-with-mailmerge/llms.txt)
- [Deploying the MVC HTML5 Editor to Azure App Services](https://www.textcontrol.com/blog/2018/04/06/deploying-the-mvc-html5-editor-to-azure-app-services/llms.txt)
- [Sneak Peek X15: Copy to Local Clipboard Support in ASP.NET Version](https://www.textcontrol.com/blog/2017/07/13/sneak-peek-x15-copy-to-local-clipboard-support-in-aspnet-version/llms.txt)
- [Sneak Peek X15: Custom Field Overlays in HTML5-based Text Control](https://www.textcontrol.com/blog/2017/06/21/sneak-peek-x15-custom-field-overlays-in-html5-based-text-control/llms.txt)
- [New ASP.NET MVC DocumentViewer Rolled out to the ReportingCloud Portal](https://www.textcontrol.com/blog/2017/04/22/new-aspnet-mvc-documentviewer-rolled-out-to-the-reportingcloud-portal/llms.txt)
- [Updated MVC Sample: Loading Files from the Backstage Menu](https://www.textcontrol.com/blog/2017/04/20/updated-mvc-sample-loading-files-from-the-backstage-menu/llms.txt)
- [Using an Azure Load Balancer with Web.TextControl](https://www.textcontrol.com/blog/2016/03/22/using-an-azure-load-balancer-with-webtextcontrol/llms.txt)
- [MVC: Loading a Document in the View Code from a MemoryStream](https://www.textcontrol.com/blog/2016/03/16/mvc-loading-a-document-in-the-view-code-from-a-memorystream/llms.txt)
- [MVC: Loading Files from the Backstage Menu](https://www.textcontrol.com/blog/2016/01/06/mvc-loading-files-from-the-backstage-menu/llms.txt)
- [MVC: Replace the File Menu with a Backstage View Menu](https://www.textcontrol.com/blog/2015/12/30/mvc-replace-the-file-menu-with-a-backstage-view-menu/llms.txt)
- [MVC: Replace the Ribbon Table Menu with a Quick Insert Table Drop-down](https://www.textcontrol.com/blog/2015/12/23/mvc-replace-the-ribbon-table-menu-with-a-quick-insert-table-drop-down/llms.txt)
- [MVC: Arrange a Docked Web.TextControl with a Custom Bar at the Top](https://www.textcontrol.com/blog/2015/12/18/mvc-arrange-a-docked-webtextcontrol-with-a-custom-bar-at-the-top/llms.txt)
- [Setting the Interface and Control's Culture of Web.TextControl](https://www.textcontrol.com/blog/2015/12/16/setting-the-interface-and-controls-culture-of-webtextcontrol/llms.txt)
- [MVC: Autosave and Restore Documents to and from the Local Browser Storage](https://www.textcontrol.com/blog/2015/12/14/mvc-autosave-and-restore-documents-to-and-from-the-local-browser-storage/llms.txt)
- [MVC: Loading and Saving Documents Through Controller HttpPost Methods](https://www.textcontrol.com/blog/2015/12/08/mvc-loading-and-saving-documents-through-controller-httppost-methods/llms.txt)
- [Sending Authorized Requests from WebForms to MVC](https://www.textcontrol.com/blog/2015/10/05/sending-authorized-requests-from-webforms-to-mvc/llms.txt)
- [HTML5: Saving Documents in an MVC Controller Method](https://www.textcontrol.com/blog/2015/10/01/html5-saving-documents-in-an-mvc-controller-method/llms.txt)
- [Web.TextControl: JQueryUI Alert Boxes and Javascript Events](https://www.textcontrol.com/blog/2015/04/20/webtextcontrol-jqueryui-alert-boxes-and-javascript-events/llms.txt)
- [Web.TextControl in MVC with MVC View Pages](https://www.textcontrol.com/blog/2015/03/23/webtextcontrol-in-mvc-with-mvc-view-pages/llms.txt)
- [Securing WebSocket Connections in ASP.NET Core using Sec WebSocket Protocol Header](https://www.textcontrol.com/blog/2025/11/20/securing-websocket-connections-in-aspnet-core-using-sec-websocket-protocol-header/llms.txt)
- [Getting Started: ServerTextControl and MailMerge with ASP.NET MVC (.NET Framework)](https://www.textcontrol.com/blog/2022/09/01/getting-started-servertextcontrol-and-mailmerge-with-aspnet-net-framework/llms.txt)
- [Getting Started: Document Viewer with ASP.NET MVC (.NET Framework)](https://www.textcontrol.com/blog/2022/09/01/getting-started-document-viewer-with-aspnet-framework/llms.txt)
- [Getting Started: Document Editor with ASP.NET MVC (.NET Framework)](https://www.textcontrol.com/blog/2022/09/01/getting-started-document-editor-with-aspnet-framework/llms.txt)
- [Using the MVC DocumentViewer in ASP.NET Web Forms](https://www.textcontrol.com/blog/2021/08/12/using-the-mvc-documentviewer-in-aspnet-web-forms/llms.txt)
