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>
    

      生成页面如下

  • 相关阅读:
    JavaScript
    正则表达式
    CVE
    Microsoft Community
    解决ArcGIS中因SDE或数据库配置问题而导致服务宕掉的一种思路
    (五)WebGIS中通过行列号来换算出多种瓦片的URL 之在线地图
    (四)WebGIS中通过行列号来换算出多种瓦片的URL 之离线地图
    (3)MEF插件系统中通信机制的设计和实现
    (三)WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心)
    (二)探究本质,WebGIS前端地图显示之地图比例尺换算原理
  • 原文地址:https://www.cnblogs.com/bubugao/p/4541937.html
Copyright © 2011-2022 走看看