MVC(二)

MVC的簡單瞭解可以參考上篇博客:
https://blog.csdn.net/xsh096011/article/details/84932276

先來了解幾個基本概念:
路由
用來控制url格式;

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute   //設置的默認路由值(  
            name: "Default2",  Views下對應名稱
            url: "{controller}/{action}/{id}",  //控制器、方法名、參數
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
          );
        }

路由可以採用不同寫法;簡單瞭解下;

滿足兩個約定條件:(微軟思想叫做約定大於配置)必須要滿足的條件;
1、方法名和視圖名稱一樣;
2、視圖要放在Views文件夾下的當前方法所在控制器名稱一致的文件夾下;

在這裏插入圖片描述
以一個例子簡單說下MVC怎麼運行的;
簡單的數據庫添加操作;

public ActionResult Register()
 {
       return View();
   }

[HttpPost]//只能接收POST,優先處理POST請求.
        public ActionResult Register(UserInfo userInfo)
        {
            EFFristModelEntities db = new EFFristModelEntities();  //EF的內容
            userInfo.RegTime = DateTime.Now;
            db.UserInfo.Add(userInfo);     //db.UserInfo(UserInfo 是db的屬性;已聲明public DbSet<UserInfo> UserInfo { get; set; })
            if (db.SaveChanges() > 0)  //判斷條件
            {
                // return Content("添加成功");
                //return RedirectToAction("Index","UserInfo");//跳轉到對應的UserInfo控制器下的Index方法。
                //return Redirect("/UserInfo/Index");
                return Content("ok");
            }
            else
            {
                return Content("添加失敗");
            }
          //  return View();  //轉到註冊頁面
        }

對MVC還是停留在簡單的瞭解;新的瞭解歡迎交流!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章