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

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