1、MVC原理圖:
2、MVC項目文件夾說明
MVC項目文件夾說明
1)、App_Data:用來保存數據文件,比如XML文件等
2)、App_Start:包含MVC啟動的相關類 RouteConfig.cs 路由配置
3)、Global.asax.cs全局應用程序控制文件 啟動路由配置RouteConfig.cs
4)、Controller:存放整個項目“控制器”代碼文件
5)、Models:存放整個項目的“模型”代碼文件
6)、Views:存放整個項目的“視圖”代碼文件(網頁/界面)
重要文件說明
1)、Views下面的web.config:是整個視圖的配置文件;根目錄下的web.config:作用於整個項目的配置
2)、Global.asax.cs全局應用程序控制文件
3、MVC中的約定:
視圖訪問和尋址規則
1)、在控制器中使用View()方法調用視圖,返回和“動作方法同名”的視圖
2)、尋址規則:View()方法默認從“View文件夾”下尋找和控制器同名的文件夾
MVC中的約定
1)、控制器:必須以Controller結尾
2)、視圖:必須放在Views文件夾下,並且要和控制器同名的子目錄中創建
約定勝於配置
1)、提前規定好
2)、無需配置
3)、不遵守規則則出錯
4、控制器和動作方法任務分析
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;//ASP.NET核心命名空間
using System.Web.Mvc;//MVC框架基本的命名空間
namespace MyFirstMVC.Controllers
{
public class HomeController : Controller//每個控制器必須繼承的基類
{
// GET: Home
//控制器的動作方法,用於響應客戶端的請求,並調用響應的視圖向瀏覽器輸出信息
public ActionResult Index()
{
//[1]獲取數據:接收請求數據
//[2]業務處理:和Model交互...
//[3]返回視圖或跳轉到其他控制器
return View();//該方法默認調用Index視圖(與Index()方法同名的視圖)
}
}
}