zoukankan      html  css  js  c++  java
  • MVC入门——增

    创建数据库表如下:

    生成EF模型

    //------------------------------------------------------------------------------
    // <auto-generated>
    //    此代码是根据模板生成的。
    //
    //    手动更改此文件可能会导致应用程序中发生异常行为。
    //    如果重新生成代码,则将覆盖对此文件的手动更改。
    // </auto-generated>
    //------------------------------------------------------------------------------
    
    namespace MvcApplicationStudy.Models
    {
        using System;
        using System.Collections.Generic;
        
        public partial class UserInfo
        {
            public int ID { get; set; }
            public string UserName { get; set; }
            public string UserPwd { get; set; }
            public System.DateTime RegTime { get; set; }
        }
    }
    

      创建控制器HomeController

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcApplicationStudy.Models;
    
    namespace MvcApplicationStudy.Controllers
    {
        public class HomeController : Controller
        {
            //
            // GET: /Home/
    
            public ActionResult Index()//注册页面
            {
                if (!string.IsNullOrEmpty(Request["msg"]))
                {
                    ViewBag.Msg = Request["msg"];
                }
                return View();
            }
            public ActionResult Register()//从表单中获取参数
            {
                UserInfo userInfo = new UserInfo();
                userInfo.UserName = Request["txtName"].ToString();
                userInfo.UserPwd = Request["txtPwd"].ToString();
                userInfo.RegTime = DateTime.Now;
                TestEntities dbEntity = new TestEntities();
                dbEntity.UserInfo.Add(userInfo);
                if (dbEntity.SaveChanges() > 0)
                {
                   return RedirectToAction("Index", "Home", new { msg = "注册成功" });
                    //return Content("注册成功");
                }
                else
                {
                   return RedirectToAction("Index", "Home", new  { msg="注册失败"});
                }
            }
    
            //表单中表单元素的name属性取值与当前方法中参数的名称一致,会自动填充。
            public ActionResult Register2(string txtName, string txtPwd)
            {
                UserInfo userInfo = new UserInfo();
                userInfo.UserName = txtName;
                userInfo.UserPwd = txtPwd;
                userInfo.RegTime = DateTime.Now;
                TestEntities dbEntity = new TestEntities();
                dbEntity.UserInfo.Add(userInfo);
                if (dbEntity.SaveChanges() > 0)
                {
                    return Content("注册成功");
                }
                else
                {
                    return Content("注册失败");
                }
            }
    
            //自动填充(如果表单中表单元素的name属性的取值与实体类中属性的名字保持一致,会自动填充。)
            /*public ActionResult Register3 (UserInfo userInfo)
        {
               
            userInfo.RegTime = DateTime.Now;
            TestEntities dbEntity = new TestEntities();
            dbEntity.UserInfo.Add(userInfo);
            if (dbEntity.SaveChanges() > 0)
            {
                return Content("注册成功");
            }
            else
            {
                return Content("注册失败");
            }
    
        }*/
        }
    }
    

      添加Index视图

    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Index</title>
    </head>
    <body>
        <div>
          <form method="post" action="/Home/Register2">
              用户名<input type="text" name ="txtName"  id="txtName" />
              <br />
             密码 <input type="password" name="txtPwd" id="txtPwd" />
              <br />
              <input type="submit" value="注册" />@ViewBag.Msg
          </form>  
        </div>
    </body>
    </html>
    

      生成页面如下

  • 相关阅读:
    Unknown host mirrors.opencas.cn You may need to adjust the proxy settings in Gradle 报错及解决办法
    Design editor is unavaiable until next gradle sync报错及解决办法
    mkdir创建目录失败
    读书笔记之梦断代码(三)
    Android学习——更新数据
    Android学习——添加数据
    Android学习——升级数据库
    Android学习——创建数据库
    开课第十一周周总结
    Android学习——数据库简介
  • 原文地址:https://www.cnblogs.com/bubugao/p/4541937.html
Copyright © 2011-2022 走看看