ASP.NET Razor HTML Helpers

HtmlHelper is a class which is introduced in MVC 2. It is used to create HTML controls programmatically. It provides built-in methods to generate controls on the view page. In this topic we have tabled constructors, properties and methods of this class. At the end, we have explained an example that creates a form with the help of extension methods.

Note: The HtmlHelper class is designed to generate UI. It should not be used in controllers or models class.

Constructors

Following are the constructors of HtmlHelper class.

Constructor NameDescription
HtmlHelper(ViewContext, IViewDataContainer)It Initializes a new instance of the HtmlHelper class by using the specified view context and view data container.
HtmlHelper(ViewContext, IViewDataContainer, RouteCollection)It Initializes a new instance of the HtmlHelper class by using the specified view context, view data container, and route collection.

Properties

NameDescription
RouteCollectionIt is used to get or set the collection of routes for the application.
ViewBagIt is used to get the view bag.
ViewContextIt is used to get or set the context information about the view.
ViewDataIt is used to get the current view data dictionary.
ViewDataContainerIt is used to get or set the view data container.

HtmlHelper Extension Methods

NameDescriptionOverloaded Methods
Action(String)It is used to invoke the specified child action method and returns the result as an HTML string.Action(String, Object) Action(String, RouteValueDictionary) Action(String, String) Action(String, String, Object) Action(String, String, RouteValueDictionary)
BeginForm()It is used to generate an opening <form> tag. The form uses the POST method.BeginForm(Object) BeginForm(RouteValueDictionary) BeginForm(String, String) BeginForm(String, String, FormMethod) BeginForm(String, String, FormMethod, IDictionary<String, Object>) BeginForm(String, String, FormMethod, Object) BeginForm(String, String, Object) BeginForm(String, String, Object, FormMethod) BeginForm(String, String, Object, FormMethod, Object) BeginForm(String, String, RouteValueDictionary) BeginForm(String, String, RouteValueDictionary, FormMethod) BeginForm(String, String, RouteValueDictionary, FormMethod, IDictionary<String, Object>)
CheckBox(String)It is used to generate a check box input element by using the specified HTML helper and the name of the form field.CheckBox(String, Boolean) CheckBox(String, Boolean, IDictionary<String, Object>) CheckBox(String, Boolean, Object) CheckBox(String, IDictionary<String, Object>) CheckBox(String, Object)
DropDownList(String)It generates a single-selection select element using the specified HTML helper and the name of the form field.DropDownList(String, IEnumerable<SelectListItem>) DropDownList(String, IEnumerable<SelectListItem>, IDictionary<String, Object>) DropDownList(String, IEnumerable<SelectListItem>, Object) DropDownList(String, IEnumerable<SelectListItem>, String) DropDownList(String, IEnumerable<SelectListItem>, String, IDictionary<String, Object>) DropDownList(String, IEnumerable<SelectListItem>, String, Object) DropDownList(String, String)
Editor(String)It generates an HTML input element for each property in the object that is represented by the expression.Editor(String, Object) Editor(String, String) Editor(String, String, Object) Editor(String, String, String) Editor(String, String, String, Object)
EndForm()It renders the closing </form> tag.
Label(String)It generates an HTML label element.Label(String, IDictionary<String, Object>) Label(String, Object) Label(String, String) Label(String, String, IDictionary<String, Object>) Label(String, String, Object)
ListBox(String)It returns a multi-select select element using the specified HTML helper.ListBox(String, IEnumerable<SelectListItem>) ListBox(String, IEnumerable<SelectListItem>, IDictionary<String, Object>) ListBox(String, IEnumerable<SelectListItem>, Object)
Password(String)It is used to generate a password input element by using the specified HTML helper.Password(String, Object) Password(String, Object, IDictionary<String, Object>) Password(String, Object, Object)
RadioButton(String, Object)It returns a radio button input element.RadioButton(String, Object, Boolean) RadioButton(String, Object, Boolean, IDictionary<String, Object>) RadioButton(String, Object, Boolean, Object) RadioButton(String, Object, IDictionary<String, Object>) RadioButton(String, Object, Object)
TextArea(String)It is used to create a text area to the web page.TextArea(String, IDictionary<String, Object>) TextArea(String, Object) TextArea(String, String) TextArea(String, String, IDictionary<String, Object>) TextArea(String, String, Int32, Int32, IDictionary<String, Object>) TextArea(String, String, Int32, Int32, Object) TextArea(String, String, Object)
TextBox(String)It is used to return a text input element by using the specified HTML helper.TextBox(String, Object) TextBox(String, Object, IDictionary<String, Object>) TextBox(String, Object, Object) TextBox(String, Object, String) TextBox(String, Object, String, IDictionary<String, Object>) TextBox(String, Object, String, Object)

Example

Because this is a MVC application, so, it includes Model, View and Controller. This example includes the following files.

View

// HtmlHelperDemo.cshtml

Controller

// StudentsController.cs

Output:

ASP Net razor html helpers 1

We are submitting this form with the following details.

ASP Net razor html helpers 2

After submitting, we are receiving all the values in action method.

ASP Net razor html helpers 3




Latest Courses