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还是停留在简单的了解;新的了解欢迎交流!