Skip to main content

ASP.NET MVC : Folder structure of ASP.NET MVC application

So we have learned the basics of ASP.Net MVC, now before start using it in our application, let's have a look on folder structure of a typical ASP.NET MVC.

The MVC framework is based on default naming and the folder names are equal in all MVC applications. Controllers are in the Controllers folder, Views are in the Views folder, and Models are in the Models folder. This standard naming reduces the amount of code, and makes it easier for developers to understand MVC projects.

Folder structure of MVC3 Application

A typical ASP.NET MVC web application has the following folder content:

Application information
Application folders
      App_Data Folder
      Content Folder
      Controllers Folder
      Models Folder
      Views Folder
      Scripts Folder
Configuration files

Properties: Contains Application properties, i.e. AssemblyInfo.cs

References: All the default application references, we can add more reference if we need.

The App_Data Folder: The App_Data folder is for storing application data. For example SQL database or SQL scripts.

The Content Folder: This folder is used for static files like style sheets (css files), Themes, icons and images etc. When you create a new project Visual Web Developer adds a standard style sheet file (Site.css file under this folder) to the project.

The Controllers Folder: The Controllers folder contains the controller classes responsible for handling user input and responses. MVC requires the name of all controller files to end with "Controller". For example: “HelloWorldController”.

The Models Folder: The Models folder contains the classes that represent the application models. Models hold and manipulate application data.

The Views Folder: This folder stores the files related to the display of the application (UI). Whenever you create a new project Visual Web Developer adds new folder (“Shared folder” under Views folder). This Shared folder is used to store views shared between controllers (master pages and layout pages). The Views folder contains one folder for each controller.

The following file types can be found in the Views Folder:

File Type
Plain HTML
.htm or .html
Classic ASP
Classic ASP.NET
ASP.NET Razor C#

The Scripts Folder: The Scripts folder stores the JavaScript/jQuery files of the application. By default Visual Web Developer fills this folder with standard MVC, Ajax, and jQuery files.

Default script files

Global.asax: Contains Global settings of Application, by default it contains “RegisterRoutes” and “Application_Start” methods under “MvcApplication” class.

Web.config: It contains all the configuration related information of the application (This is same as we do have in ASP.Net web application).

Popular posts from this blog

C#: Merging Excel cells with NPOI HSSFWorkbook

In this post we’ll see how to merge the two or more cell with each other while creating the excel sheet using NPOI.
Mentioned below is code to merge multiple cells, in this example we are merging first cell to fifth cell of first row (you can adjust row or cell range by passing particular parameters in CellRangeAddress).
//Created new Workbook var hwb = new NPOI.HSSF.UserModel.HSSFWorkbook(); //Create worksheet with name. var sheet = hwb.CreateSheet("new sheet"); //Create row and cell. var row = sheet.CreateRow(0); var cell = row.CreateCell(0); ; //Set text inside cell cell.SetCellValue("This is Merged cell"); cell.CellStyle.WrapText = true; //define cell range address // parameters: -> first row to last and first cell to last cell var cra = new NPOI.SS.Util.CellRangeAddress(0, 0, 0, 4); //Add merged region to sheet. sheet.AddMergedRegion(cra);
Hope this solution helps you J

Calculate Sum and average of two or more Textbox values using JQuery

We can calculate sum and average of values entered in textboxes with the help of small piece of jQuery code.
First of all let’s create a HTML form where we’ll ask user to enter marks in each subject, under body section add following HTML:
<tableclass="demo-table"> <trclass="label"> <tdcolspan="2">Please enter marks(0-99):</td> </tr> <tr> <td>English</td> <td> <inputtype="text"class="txtMarks"name="txtMarks"

Difference between Web API, WCF and Web Service

So now we have got the basic idea about Web API, now let’s do some comparison of Web API with WCF and web services.
Web Service WCF Web API Web services created as file with .asmx extension. WCF create with .svc extension Web API are simple class file with .cs(for C#) extension. Web API is inherited from “ApiController” and class name must end with “Controller”. It is SOAP based service and return data in XML form. It is also based on SOAP and return data in XML form. Web API is HTTP based service and by default it return data in JSON or XML form. It supports only HTTP protocol. It supports various protocols like TCP, HTTP, HTTPS, Named Pipes, and MSMQ. It supports HTTP protocol. It can be hosted only on IIS. It can be hosted with in the application or on IIS or using window service. It can be hosted with in the application or on IIS. It is not open source but can be consumed by any client that understands xml. It is not open source but can be consumed by any client t…