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>
    

      生成页面如下

  • 相关阅读:
    Java学习笔记 -StringBuffer & StringBuilder
    Java学习笔记
    java学习笔记 -数组
    关于运放采集电路如何自动切换量程电路
    仪器仪表运放的放大倍数的一些问题
    二极管、三极管和mos管使用总结
    mos管缓启动和防反接电路原理
    关于产生负电源电路
    可靠性测试之画pcb
    AD软件pcb电路板各图层的理解
  • 原文地址:https://www.cnblogs.com/bubugao/p/4541937.html
Copyright © 2011-2022 走看看