@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Register</title>
</head>
<body>
<div>
@*第一种方式添加数据*@
<form method="post" action="AddUserInfo">
用户名<input type="text" name="txtName" value="" /><br />
密 码<input type="password" name="txtPass" value="" /><br />
邮 箱<input type="text" name="txtEmail" value="" /><br />
<input type="submit" value="添加" />
</form>
<hr />
@*第二种方式添加数据*@
<form method="post" action="AddUserInfo2">
用户名<input type="text" name="txtName" value="" /><br />
密 码<input type="password" name="txtPass" value="" /><br />
邮 箱<input type="text" name="txtEmail" value="" /><br />
<input type="submit" value="添加" />
</form>
<hr />
@*第三种方式添加数据*@
<form method="post" action="AddUserInfo3">
用户名<input type="text" name="UserName" value="" /><br />
密 码<input type="password" name="UserPass" value="" /><br />
邮 箱<input type="text" name="Email" value="" /><br />
<input type="submit" value="添加" />
</form>
</div>
</body>
</html>
using Mvc190212.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Mvc190212.Controllers
{
public class HomeController : Controller
{
UserInfoDbContext db = new UserInfoDbContext();
// GET: Home
public ActionResult Index()
{
return View();
}
public ActionResult Register()
{
return View();
}
//第一种方式,通过Request获得数据
public ActionResult AddUserInfo()
{
UserInfo userInfo = new UserInfo();
userInfo.UserName = Request["txtName"];
userInfo.UserPass = Request["txtPass"];
userInfo.Email = Request["txtEmail"];
userInfo.RegTime = DateTime.Now;
db.UserInfo.Add(userInfo);
if (db.SaveChanges()>0)
{
return Content("ok");
}
else
{
return Content("Fail");
}
}
//第二种方式,方法的参数名称和表单元素name属性一致,会自动填充对应的参数
public ActionResult AddUserInfo2(string txtName,string txtPass,string txtEmail)
{
UserInfo userInfo = new UserInfo();
userInfo.UserName = txtName;
userInfo.UserPass = txtPass;
userInfo.Email = txtEmail;
userInfo.RegTime = DateTime.Now;
db.UserInfo.Add(userInfo);
if (db.SaveChanges() > 0)
{
return Content("ok");
}
else
{
return Content("Fail");
}
}
//第三种方式,表单元素的name属性和实体类的属性一致,会自动封存到实体对象中
public ActionResult AddUserInfo3(UserInfo userInfo)
{
userInfo.RegTime = DateTime.Now;
db.UserInfo.Add(userInfo);
if (db.SaveChanges() > 0)
{
return Content("ok");
}
else
{
return Content("Fail");
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace Mvc190212.Models
{
public class UserInfo
{
[Key]
[Required]
public int ID { get; set; }
[Required]
[StringLength(32)]
public string UserName { get; set; }
[Required]
[StringLength(32)]
public string UserPass { get; set; }
[Required]
public DateTime RegTime { get; set; }
[Required]
[StringLength(32)]
public string Email { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Linq;
using System.Web;
namespace Mvc190212.Models
{
public class UserInfoDbContext:DbContext
{
public UserInfoDbContext():base("name=connStr")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
public DbSet<UserInfo> UserInfo { get; set; }
}
}