Javatpoint Logo
Javatpoint Logo

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.


Following are the constructors of HtmlHelper class.

Constructor Name Description
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.


Name Description
RouteCollection It is used to get or set the collection of routes for the application.
ViewBag It is used to get the view bag.
ViewContext It is used to get or set the context information about the view.
ViewData It is used to get the current view data dictionary.
ViewDataContainer It is used to get or set the view data container.

HtmlHelper Extension Methods

Name Description Overloaded 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)


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


// HtmlHelperDemo.cshtml


// StudentsController.cs


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

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA