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

Read and parse a CSV file into an array of rows and columns in C#

The following PopulateCsvIntoArraymethod used to read the CSV file into a two-dimensional array of strings.
I have included explanation of method lines, wherever needed. ///<summary> /// Populate the CSV file into an array, /// We assume that every line has the same number of fields and there may be blank lines. ///</summary> ///<returns></returns> privatestring[,] PopulateCsvIntoArray() { // Get path of CSV file. var path = Server.MapPath("~/Folder_Name/testfile.csv"); // Get the file's text using ReadAllText method. string fileData = System.IO.File.ReadAllText(path);
// Split CSV data into lines.     fileData = fileData.Replace('\n', '\r'); string[] lines = fileData.Split(newchar[] { '\r' }, StringSplitOptions.RemoveEmptyEntries);
// Get rows and columns counts. int totalRows = lines.Length;

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"