What are HTML Helpers in ASP.NET MVC?
Think of HTML Helper in ASP.NET MVC as a method returning a string. So, What can be that string? The returning string is basically a HTML string that can render a HTML tag, For example, a link, an image or other form elements.
Developers who have worked with ASP.NET Web Forms can map HTML helper to Web Form Controls because both serves the same purpose. But HTML helper are comparatively lightweight because they don’t have view state and event model like Web Form Controls. Along with the built in HTML helpers, we can also create our own custom helpers to fulfill our specific needs.
What Standard HTML Helpers renders?
For ASP.NET MVC Developers, understanding of standard HTML Helpers is highly desirable. Standard HTML Helpers can be categorized as follows:
- URL Helpers
- HTML Links
- Image Links
- HTML Form Elements
MVC URL Helpers
Rendering a link in HTML is a very common requirement. There are two different types of URL Helpers available in ASP.NET MVC i.e. for HTML Links and Image Links. Let’s discuss both of them one by one.
1. HTML Links
Html.ActionLink() Helper is used to render an HTML link in a View. ActionLink() method actually link to a Controller action from inside a View.
Above line of code is an example of Html.ActionLink() method that renders an HTML anchor tag and linking to a Controller action “CompanyInfo” in a View as follows:
2. Image Links
In order to generate an Image Link, Url.Action() helper is available.
Note: Although Image Link doing almost the same thing i.e. linking to a Controller action “ViewDetails” and rendering an HTML anchor tag with additional image. But we can’t use Html.ActionLink() helper for this purpose because Html.ActionLink() helper, by default, expect link text to encode, so we can’t pass an <img> tag to it.
For ASP.NET MVC Interview Questions and Answers for Beginners as well as Experienced developers, click here.
MVC HTML Form Elements
In order to render HTML Form elements, ASP.NET MVC provides a number of HTML helpers as follows:
<input id=”strStudentName” name=”strStudentName” type=”text” value=”” />
<textarea cols=”50″ id=”strAcademicBackground” name=”strAcademicBackground” rows=”10″>
<input id=”strPassword” name=”strPassword” type=”password” />
<input checked=”checked” id=”radGender” name=”radGender” type=”radio” value=”Male” />
<input checked=”checked” id=”chkDuesPaid” name=”chkDuesPaid” type=”checkbox” value=”true” />
<input name=”chkDuesPaid” type=”hidden” value=”false” />
<select id=”ddlLevel” name=”ddlLevel”>
In later post on this blog we will explore how to create our own Custom HTML Helper for ASP.NET MVC application.
Other Related Articles:
- MVC3 Vs MVC4 Vs MVC5
- 3 simple steps to create your first ASP.NET Web API Service
- Building your First ASP.NET MVC 5 Application
- WebForms Vs ASP.NET MVC
- Solution to browser back button event
- What’s new in WCF 4.5
- WCF Tutorial step by step
Top 10 Interview Questions and Answers Series:
- Top 10 HTML5 Interview Questions
- Top 10 ASP.NET Interview Questions
- Comprehensive Series of ASP.NET Interview Questions
- Top 10 ASP.NET MVC Interview Questions
- Top 10 ASP.NET Web API Interview Questions
- Top 10 ASP.NET AJAX Interview Questions
- Top 10 WCF Interview Questions
- Comprehensive Series of WCF Interview Questions