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還是停留在簡單的瞭解;新的瞭解歡迎交流!