MVC interview question set 2/MVC Interview Questions and Answers for Freshers & Experienced

Environment based configuration system

The configuration system provides an environment to easily deploy the application on the cloud. Our application works just like a configuration provider. It helps to retrieve the value from the various configuration sources like XML file.

MVC 6 includes a new environment-based configuration system. Unlike something else it depends on just the Web.Config file in the previous version.

What is a glimpse?

Glimpse is NuGet packages which help in finding performance, debugging and diagnostic information. Glimpse can help you get information about timelines, model binding, routes, environment, etc.

What's new in MVC 6?

In MVC 6 Microsoft removed the dependency of System.Web.Dll from MVC6 because it's so expensive that typically it consume 30k of memory per request and response, whereas now MVC 6 only requires 2k of memory per request and the response is a very small memory consumtion.

The advantage of using the cloud-optimized framework is that we can include a copy of the mono CLR with your website. For the sake of one website we do not need to upgrade the .NET version on the entire machine. A different version of the CLR for a different website running side by side.

Explain HelperPage.IsAjax property?

To know whether Ajax is being used at the time of webpage request, HelperPage.IsAjax property is utilized.

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.

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.

Explain RenderSection in MVC?

RenderSection() is a method of the WebPageBase class. Scott wrote at one point, The first parameter to the "RenderSection()" helper method specifies the name of the section we want to render at that location in the layout template. The second parameter is optional, and allows us to define whether the section we are rendering is required or not. If a section is "required", then Razor will throw an error at runtime if that section is not implemented within a view template that is based on the layout file (that can make it easier to track down content errors). It returns the HTML content to render.

Explain Model in MVC?

The model represents the data, and does nothing else. The model does NOT depend on the controller or the view. The MVC Model contains all application logic (business logic, validation logic, and data access logic), except pure view and controller logic. With MVC, models both hold and manipulate application data.

The Models Folde

The Models Folder contains the classes that represent the application model.

Visual Web Developer automatically creates an AccountModels.cs file that contains the models for application security.

What are popular PHP MVC frameworks?

Here are popular PHP MVC frameworks:

CodeIgniter: It is one of the most popular PHP MVC frameworks. It’s lightweight and has a short learning curve. It has a rich set of libraries that help build websites and applications rapidly. Users with limited knowledge of OOP programming can also use it.

Kohana: It’s a Hierarchical Model View Controller HMVC that is a secure and lightweight framework. It has a rich set of components for developing applications rapidly.

CakePHP: It is modeled after Ruby on rails. It’s known for concepts such as software design patterns, convention over configuration, ActiveRecord, etc.

Zend: It is a powerful framework that is;

Secure, reliable, fast, and scalable
Supports Web 2.0 and creation of web services.
It features APIs from vendors like Amazon, Google, Flickr, Yahoo, etc. It’s ideal for developing business applications.

Why use PHP MVC Framework?

You should use PHP MVC Framework because it simplifies working with complex technologies by:

<> Hiding all the complex implementation details
<> Providing standard methods that we can use to build our applications.
<> Increased developer productivity, this is because the base implementation of activities such as connecting to the database, sanitizing user input, etc., are already partially implemented.
<> Adherence to professional coding standards

Write code using ng-model to display multi-line input control in AngularJS.

Here is a code using ng-model to display multi-line input control in AngularJS:

<!DOCTYPE html>
<html>
<head>
<meta chrset="UTF 8">
<title>Event Registration</title>
<link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body >
<h3> Guru99 Global Event</h3>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>

<div ng-app="DemoApp" ng-controller="DemoCtrl">
<form>
&nbsp;&nbsp;&nbsp;Topic Description:<br> <br>
&nbsp;&nbsp;&nbsp;
<textarea rows="4" cols="50" ng-model="pDescription"></textarea><br><br>
</form>
</div>

<script>
var app = angular.module('DemoApp',[]);
app.controller('DemoCtrl', function($scope){
$scope.pDescription="This topic looks at how Angular JS works
Models in Angular JS"});
</script>

</body>
</html>

What is the use of remote validation in MVC?

Remote validation is the process where we validate specific data posting data to a server without posting the entire form data to the server. Let's see an actual scenario, in one of my projects I had a requirement to validate an email address, whetehr it already exists in the database. Remote validation was useful for that; without posting all the data we can validate only the email address supplied by the user.

What is MVC in AngularJS?

Angular.js follows the MVC architecture, the diagram of the MVC framework is shown below.

<> The Controller represents the layer that has the business logic. User events trigger the functions which are stored inside your controller. The user events are part of the controller.
<> Views are used to represent the presentation layer which is provided to the end-users.
<> Models are used to represent your data. The data in your model can be as simple as just having primitive declarations. For example, if you are maintaining a student application, your data model could just have a student id and a name. Or it can also be complex by having a structured data model. If you are maintaining a car ownership application, you can have structures to define the vehicle itself in terms of its engine capacity, seating capacity, etc.

How can you ensure that Web API returns JSON data only?

To make Web API serialize the returning object to JSON format and returns JSON data only. For that, you should add the following code in WebApiConfig.cs class in any MVC Web API Project:

//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));


//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))

What is the main difference between MVC and WebAPI?

Here is the main difference between MVC and WebAPI:

MVC framework is used for developing applications that have a User Interface. For that, views can be used for building a user interface.

WebAPI is used for developing HTTP services. Other apps can also be called the WebAPI methods to fetch that data.

Discuss the vital namespaces used in ASP.NET MVC?

For an MVC developer, it is better t know the significant namespaces used in the ASP.NET MVC application. Here are they:

System.Web.Mvc:
It comprises interfaces and classes which support the MVC pattern for ASP.NET Web applications. Moreover, it contains classes that depict controller factories, controllers, views, partial views, action results, and model binders.

System.Web.Mvc.Ajax:
It includes classes that support Ajax scripting within an ASP.NET MVC application.

iii. System.Web.Mvc.Html:

It includes classes that facilitate the rendering of HTML controls in an MVC application. It contains those classes that support input controls, forms, partial views, links, and validation.

What steps need to be followed when you have an ASP.NET Core MVC application wherein you have to use some cache solution as well as support running across multiple servers?

The ASP.NET Core is a cutting-edge platform and it supports various approaches. The user needs to use certain types of distributed cache, for example, Redis. Moreover, Microsoft offers various packages to assist you with this. When using Redis, Microsoft.Extensions.Caching.Redis offers the middleware and employs IDistributedCache to present a standard approach to function with it.

Why is WebAPI technology introduced?

Formerly, HTTP was used as a protocol for all types of clients. Gradually, the client variety began to increase and extend in various directions. The widespread use of Windows applications, JavaScript, and mobile demanded the huge consumption of HTTP. Therefore, the REST approach was introduced. This is the reason why WebAPI technology is implemented to the REST principles to render the data over HTTP.

How MVC works in Spring?

Here is how MVC works in Spring:

DispatcherServlet receives a request.
After that, the DispatcherServlet communicates with HandlerMapping. It also revokes the controller associated with that specific request.
The Controller processes this request by calling the service methods, and a ModelAndView object is returned by the DispatcherServlet.
The view name is sent to a ViewResolver to find the actual View to invoke.
After that, DispatcherServlet is passed to View to render the result.
By using the model data, the View renders and sends back result back to the user.

How to use ViewBag?

ViewBag is dynamic property that takes advantage of new dynamic features in C# 4.0. It's also used to pass data from a controller to a view. In short, The ViewBag property is simply a wrapper around the ViewData that exposes the ViewData dictionary as a dynamic object. Now create an action method "StudentSummary" in the "DisplayDataController" controller that stores a Student class object in ViewBag.

public ActionResult StudentSummary()
{
var student = new Student()
{
Name = "Sandeep Singh Shekhawat",
Age = 24,
City = "Jaipur"
};
ViewBag.Student = student;
return View();
}
C#
Thereafter create a view StudentSummary ("StudentSummary.cshtml") that shows student object data. ViewBag does not require typecasting for complex data type so you can directly access the data from ViewBag.

@ {
ViewBag.Title = "Student Summary";
var student = ViewBag.Student;
}
< table >
< tr >
< th > Name < /th> < th > Age < /th> < th > City < /th> < /tr> < tr >
< td > @student.Name < /td> < td > @student.Age < /td> < td > @student.City < /td> < /tr>
< /table>

What is JsonResultType in MVC?

Action methods on controllers return JsonResult (JavaScript Object Notation result) that can be used in an AJAX application. This class is inherited from the "ActionResult" abstract class. Here Json is provided one argument which must be serializable. The JSON result object that serializes the specified object to JSON format.

public JsonResult JsonResultTest()
{
return Json("Hello My Friend!");
}

How do Views and Partial Views differ?

View contains the layout page. Before rendering any view, the view start page is rendered. Moreover, a view may have markup tags such as HTML, body, title, head, and meta, etc.

Partial View does not contain the layout page. It does not validate for a viewstart.cshtml. It is not allowed to place common code for a partial view inside the view start.cshtml.page. Partial view is especially designed to render inside the view and therefore, it does not include any markup. It is allowed to pass a regular view to the RenderPartial method.

What do the 3 logic layers define about the MVC Pattern?

The MVC model defines the web applications through 3 logic layers:

The business layer (Model logic)
The display layer (View logic)
The input control (Controller logic)
The Model logic is the portion of the application that only deals with the logic for the application data. Commonly, the model objects access data and even stores data from a database.

The View logic is the portion of the application that looks after the display of the data. Frequently, the model data create views. Some other complex methods of creating views are available.

The Controller logic is the portion of the application that deals with user interaction.

What is jQuery Validation Unobtrusive plugin?

Microsoft introduced jquery.validate.unobtrusive.js plugin with ASP.NET MVC3 to apply data model validations to the client side using a combination of jQuery Validation and HTML 5 data attributes.

What is jQuery Validation Unobtrusive plugin?

Microsoft introduced jquery.validate.unobtrusive.js plugin with ASP.NET MVC3 to apply data model validations to the client side using a combination of jQuery Validation and HTML 5 data attributes.

How to determine there is no error in Model State?

When server-side model validation fails, errors are included in the ModelState. Hence, by using ModelState.IsValid property you can verify model state. It returns true if there is no error in ModelState else returns false.

[HttpPost]
public ActionResult DoSomething(UserViewModel model)
{
if (ModelState.IsValid)
{
//TODO:
}
return View();
}

What are Data Annotations in ASP.NET MVC?

Data validation is a key aspect of developing a web application. In Asp.net MVC, we can easily apply validation to the web application by using Data Annotation attribute classes to the model class. Data Annotation attribute classes are present in System.ComponentModel.DataAnnotations namespace and are available to Asp.net projects like Asp.net web application & website, Asp.net MVC, Web forms and also to Entity framework ORM models. Data Annotations help us to define the rules to the model classes or properties for data validation and displaying suitable messages to end users.

What are the file extensions for razor views?

For razor views, the file extensions are

<> .cshtml: If C# is the programming language
<> .vbhtml: If VB is the programming language

What ASP.NET filters are executed in the end?

In the end “Exception Filters” are executed.

What is the use of the default route {resource}.axd/{*pathinfo}?

The default route prevents requests for a web resource file such as Webresource.axd or ScriptResource.axd from being passed to the controller.

What is the importance of NonActionAttribute?

All public methods of a controller class are treated as the action method if you want to prevent this default method, then you have to assign the public method with NonActionAttribute.

Why use Html.Partial in MVC?

This method is used to render the specified partial view as an HTML string. This method does not depend on any action methods. We can use this like below –
@Html.Partial(“TestPartialView”)

What are the types of results in MVC?

In MVC, there are twelve types of results in where “ActionResult” class is the main class while the 11 are their sub-types:

ViewResult
PartialViewResult
EmptyResult
RedirectResult
RedirectToRouteResult
JsonResult
JavaScriptResult
ContentResult
FileContentResult
FileStreamResult
FilePathResult

How can you send the result back in JSON format in MVC?

In order to send the result back in JSON format in MVC, you can use “JSONRESULT” class.

What can help in navigating from one view to another using a hyperlink?

The Action link can help in navigating from one view to another using the hyperlink, which creates a simple URL and navigates to the “Home” controller and also generates the Gotohome action.

Do you know about Glimpse?

Yes, Glimpse helps in finding out the performance, supports debugging, and also helps in diagnosing information. It helps in gaining information about the routes, timelines, model binding, etc.

Which is more preferred? Razor or ASPX?

As per the research and utilization made by Microsoft, Razo is the best and most preferred method than ASPX because it is light in weight and offers simple syntax.

What is Code Blocks in Views?

Unlike code expressions that are evaluated and sent to the response, it is the blocks of code that are executed. This is useful for declaring variables which we may be required to be used later.


@{
int x = 123;
string y = “aa”;
}

What is the difference between RenderBody and RenderPage in MVC?

The RenderBody supports web forms as a ContentPlaceHolder. It renders child pages or child views on the existing page layout. The Render page is the part of the layout page. At one time, there can be many numbers of RenderPage in the RenderBody.

What is Forms Authentication in MVC?

Forms Authentication in MVC is offering access to the users over specific service so that they could verify their credentials using their user name, password, or even by applying credentials.

How can we detect that an MVC controller is called by POST or GET?

To detect if the call on the controller is a POST action or a GET action we can use the Request.HttpMethod property as shown in the below code snippet.


public ActionResult SomeAction(){
if (Request.HttpMethod == "POST"){
return View("SomePage");
}
else{
return View("SomeOtherPage");
}
}

What is WebAPI?

HTTP is the most used protocol. Since many years, the browser was the most preferred client by which we consumed data exposed over HTTP. But as years passed by, client variety started spreading out. We had demanded to consume data on HTTP from clients like mobile, JavaScript, Windows applications, etc.

For satisfying the broad range of clients, REST was the proposed approach. WebAPI is the technology by which you can expose data over HTTP following REST principles.

What is the use of Keep and Peek in “TempData”?

Once “TempData” is read in the current request, it’s not available in the subsequent request. If we want “TempData” to be read and also available in the subsequent request then after reading we need to call “Keep” method as shown in the code below.


@TempData["MyData"];
TempData.Keep("MyData");
The more shortcut way of achieving the same is by using “Peek”. This function helps to read as well advices MVC to maintain “TempData” for the subsequent request.


string str = TempData.Peek("Td").ToString();

Are there any circumstances under which the routing is not required or cannot be implemented?

Yes, in case of a physical file found, which matches the URL pattern, the routing is not required. In case when routing is disabled for a URL pattern, then routing cannot be implemented.

What are the different types of validators?

The different types of validators include Range, Required, DataType, and StringLength.

Can we implement validation in the MVC?

Yes, we can implement validation in the MVC application by making use of validators that are well defined in the System.ComponentModel.DataAnnotations namespace.

Mention what are the two ways for adding constraints to a route?

Two methods for adding constraints to the route is

1. Using regular expressions

2. Using an object that implements IRouteConstraint interface

What are Url Helpers?

Url helpers allow you to render HTML links and raw URLs. The output of these helpers is dependent on the routing configuration of your ASP.NET MVC application.

How can you implement Ajax in MVC?

In MVC, Ajax can be implemented in two ways

1. Ajax libraries
2. Jquery

How are sessions maintained in MVC?

Sessions can be maintained in MVC in three ways: tempdata, viewdata, and viewbag.

Search
R4R Team
R4R provides MVC Freshers questions and answers (MVC Interview Questions and Answers) .The questions on R4R.in website is done by expert team! Mock Tests and Practice Papers for prepare yourself.. Mock Tests, Practice Papers,MVC interview question set 2,MVC Freshers & Experienced Interview Questions and Answers,MVC Objetive choice questions and answers,MVC Multiple choice questions and answers,MVC objective, MVC questions , MVC answers,MVC MCQs questions and answers Java, C ,C++, ASP, ASP.net C# ,Struts ,Questions & Answer, Struts2, Ajax, Hibernate, Swing ,JSP , Servlet, J2EE ,Core Java ,Stping, VC++, HTML, DHTML, JAVASCRIPT, VB ,CSS, interview ,questions, and answers, for,experienced, and fresher R4r provides Python,General knowledge(GK),Computer,PHP,SQL,Java,JSP,Android,CSS,Hibernate,Servlets,Spring etc Interview tips for Freshers and Experienced for MVC fresher interview questions ,MVC Experienced interview questions,MVC fresher interview questions and answers ,MVC Experienced interview questions and answers,tricky MVC queries for interview pdf,complex MVC for practice with answers,MVC for practice with answers You can search job and get offer latters by studing r4r.in .learn in easy ways .