MVC 添加数据的三种方法
1 通过Request接收数据,进行添加
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>Register</title>
<script src="../../Scripts/jquery-1.7.1.min.js"></script>
</head>
<body>
<div>
<form method="post" action="/Home/AddClass">
班级名称<input type="text" name="txtClassName" value=" " />
创建时间<input type="datetime" name="txtCreateTime" value=" " />
<input type="submit" name="name" value="添加班级" />
</form>
</div>
</body>
</html>
public ActionResult AddClass()
{
ClassInfo classInfo = new ClassInfo();
classInfo.ClassName = Request["txtClassName"];
classInfo.CreateTime = Convert.ToDateTime(Request["txtCreateTime"]);
CodeFirstEntities db = new CodeFirstEntities();
db.ClassInfo.Add(classInfo);
if (db.SaveChanges()>0)
{
return Content("ok");
}
else
{
return Content("no");
}
}
2 将标签Name属性设定为跟类属性一致,可以直接以对象接收
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>Register</title>
<script src="../../Scripts/jquery-1.7.1.min.js"></script>
</head>
<body>
<div>
<form method="post" action="/Home/AddClass">
班级名称<input type="text" name="ClassName" value=" " />
创建时间<input type="datetime" name="CreateTime" value=" " />
<input type="submit" name="name" value="添加班级" />
</form>
</div>
</body>
</html>
public ActionResult AddClass(ClassInfo classInfo)
{
CodeFirstEntities db = new CodeFirstEntities();
db.ClassInfo.Add(classInfo);
if (db.SaveChanges()>0)
{
return Content("ok");
}
else
{
return Content("no");
}
}
三 post方法添加数据
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>Register</title>
<script src="../../Scripts/jquery-1.7.1.min.js"></script>
<script>
$(function () {
$("#btn").click(function () {
var pars = $("#frm").serializeArray();
$.post("/Home/AddClass", pars, function (data) {
alert(data);
});
});
});
</script>
</head>
<body>
<div>
<form method="post" action="/Home/AddClass" id="frm">
班级名称<input type="text" name="txtClassName" value=" " />
创建时间<input type="datetime" name="txtCreateTime" value=" " />
<input type="button" name="name" value="添加班级" id="btn"/>
</form>
</div>
</body>
</html>
public ActionResult AddClass()
{
ClassInfo classInfo = new ClassInfo();
classInfo.ClassName = Request["txtClassName"];
classInfo.CreateTime = Convert.ToDateTime(Request["txtCreateTime"]);
CodeFirstEntities db = new CodeFirstEntities();
db.ClassInfo.Add(classInfo);
if (db.SaveChanges()>0)
{
return Content("ok");
}
else
{
return Content("no");
}
}
MVC 添加数据的三种方法的更多相关文章
- mysql 中添加索引的三种方法
原文:http://www.andyqian.com/2016/04/06/database/mysqleindex/ 在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以 ...
- 关于Hive创建分区目录且能查到数据的三种方法
关于Hive创建分区目录且能查到数据的三种方法 1. 使用dfs -mkdir 和 dfs -put 分别创建分区目录和上传数据,此时执行msck repair table 表名 命令就能查询到数据 ...
- MVC异步AJAX的三种方法(JQuery的Get方法、JQuery的Post方法和微软自带的异步方法)
异步是我们在网站开发过程中必不可少的方法,MVC框架的异步方法也有很多,这里介绍三种方法: 一.JQuery的Get方法 view @{ Layout = null; } <!DOCTYPE h ...
- 去除DataTable重复数据的三种方法
业务需求 最近做一个把源数据库的数据批次导出到目标数据库.源数据库是采集程序采集而来的原始数据库,所以需要对其进行一些处理(过滤一些为空,长度太短或太长,非法字符,重复数据)然后在进行入库. 其中要避 ...
- 去除DataTable重复数据的三种方法(转)
转自:https://www.cnblogs.com/sunxi/p/4767577.html 业务需求 最近做一个把源数据库的数据批次导出到目标数据库.源数据库是采集程序采集而来的原始数据库,所以需 ...
- python网络编程调用recv函数完整接收数据的三种方法
最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...
- C# Entity Framework 更新数据的三种方法
例: 实体类: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public ...
- Java多线程初学者指南(7):向线程传递数据的三种方法
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果.但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别.由于线程 ...
- php获取POST数据的三种方法
方法一,$_POST $_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据. $_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全 ...
随机推荐
- linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定
背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况.一. linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER ...
- egreat a5 遥控器 AK82无线遥控器
[爆炸性消息]购买亿格瑞 A5 送 AK82 遥控器!! [复制链接] http://bbs.egreatworld.com/forum.php?mod=viewthread&tid=315 ...
- ios开发瀑布流框架的封装
一:瀑布流框架封装的实现思路:此瀑布流框架的封装仿照tableView的底层实现,1:每个cell的frame的设置都是找出每列的最大y值,比较每列的最大y值,将下一个cell放在最大y值最小的那一列 ...
- [Grid Layout] Place grid items on a grid using grid-column and grid-row
It’s possible to position a grid item anywhere on a grid track. To do this, let’s specify some grid- ...
- 微信管理系统基于Flask+Vue+Celery+SQLAlchemy+Redis等实现
https://zhuanlan.zhihu.com/p/28102858 现在绝大多数同学都在使用微信,不过微信有很多限制,比如: 微信聊天记录只保存在本地,换个手机那些内容就找不到了 微信扫码加群 ...
- mysqlbinlog命令使用
常用参数:--start-datetime=datetime 从二进制日志中第1个日期时间等于或晚于datetime参量的事件开始读取.datetime值相对于运行mysqlbinlog的机器上的本地 ...
- js进阶 9-16 如何实现多选框全选和取消
js进阶 9-16 如何实现多选框全选和取消 一.总结 一句话总结:选择取到每一个checkbox的值,然后赋值为true或者false就好. 1.如何实现多选框全选和取消? 选择取到每一个check ...
- 写bug-free 的code
一个算法题目 写的没有bug,是件不easy的事情 必需要考虑全面,事实上就是你算法过程中,每一个变量是否适用,你的算法是在什么样的前提以下展开的 这个和參数检查是另外一件事情.參数检查被说的好像是一 ...
- XSS攻击之基础篇:HTML标签与字符串的渲染
<body> XSS攻击之基础篇:HTML标签与字符串的渲染 测试 <div class="a1"> </div> <div class= ...
- Spring4+Springmvc+quartz实现多线程动态定时调度
scheduler定时调度系统是大多行业项目都需要的,传统的spring-job模式,个人感觉已经out了,因为存在很多的问题,特别是定时调度的追加.修改.删除等,需要修改xml,xml的配置生效无非 ...