C# WEB項目MVC框架原理及約定


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()方法同名的視圖)
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM