As a fresh IT graduate looking to crack your first interview, the technical round means sweaty palms and a racing heart.
Similarly, for an experienced professional with years of expertise in ASP.Net development, the technical interview often comes with tricky questions and complicated concepts.
One of the essential aspects of clearing the technical round both at fresher or advanced levels require deep knowledge of some ASP.Net concepts.
Besides these 10 popular ASP.Net Interview questions, we have also listed the other frequently asked ASP.Net interviews questions below.
Essential ASP.Net MVC Interview Questions and Answers
Q1. Have you ever implemented MVC? What do you think it is more suitable for; Web or Windows Application?
Yes, I have implemented MVC practically. According to my knowledge, MVC is a suitable architecture while developing web applications due to separation of concerns. We can use MVP (Model View Presenter) architecture for Windows application.
Q2. What is difference between ASP.NET MVC and ASP.NET WebForms?
WebForms lack separation of concerns, which means the code and .aspx page are tightly associated with each other. This creates errors when the developer attempts to change one without impacting other.
However, ASP.NET MVC has a separation of concerns, which means that one aspect or component can be changed without disturbing other.
Q3. What is MVC Routing?
The URLs in ASP.NET MVC are mapped to action methods and controller instead of physical files of the system. To accurately map action methods and controller to URLs, the routing engine forms appropriate routes. Using this, the controllers can handle specific requests.
Here’s the simplest interpretation of routing:
Q4. What do you mean By Action Methods?
Controllers define action methods for URL mapping. Every request received by the MVC application is managed and responded to by action methods.
Q5. What is the MVC Page Life Cycle?
The steps of MVC page life cycle are:
b. Request interception by URLRoutingModule
c. MVC handler execution
d. Controller execution
e. Render view method execution
Q6. What is the meaning of Razor View Engine?
Through view engines, web pages can utilise server-side codes which are server compiled before sending to the browser. The default view engine of ASP.NET MVC is Razor. For C# code, it uses cshtml extension and for vb.net code, vbhtml extension.
Q7. What is the method for enabling Attribute Routing?
To enable attribute routing, simply add MapMvcAttributeRoutes() method to the code.
Q8. Explain Filters? Which one executes in the last?
Filters are used to define logic that should be performed either after or before action method execution.
Some MVC filters are:
● Exception filter
● Action filter
● Authorisation filter
● Result filter
In the last, the execution filter is executed.
Q9. Explain HelperPage.IsAjax property?
To know whether Ajax is being used at the time of webpage request, HelperPage.IsAjax property is utilized.
Q10. What Is ActionName? Have you ever implemented it?
Yes, I have implemented it. ActionName is an attribute used to change the action name. Here’s how it is used in code:
public ActionResult Test()