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 添加数据的三种方法的更多相关文章

  1. mysql 中添加索引的三种方法

    原文:http://www.andyqian.com/2016/04/06/database/mysqleindex/ 在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以 ...

  2. 关于Hive创建分区目录且能查到数据的三种方法

    关于Hive创建分区目录且能查到数据的三种方法 1. 使用dfs -mkdir 和 dfs -put 分别创建分区目录和上传数据,此时执行msck repair table 表名 命令就能查询到数据 ...

  3. MVC异步AJAX的三种方法(JQuery的Get方法、JQuery的Post方法和微软自带的异步方法)

    异步是我们在网站开发过程中必不可少的方法,MVC框架的异步方法也有很多,这里介绍三种方法: 一.JQuery的Get方法 view @{ Layout = null; } <!DOCTYPE h ...

  4. 去除DataTable重复数据的三种方法

    业务需求 最近做一个把源数据库的数据批次导出到目标数据库.源数据库是采集程序采集而来的原始数据库,所以需要对其进行一些处理(过滤一些为空,长度太短或太长,非法字符,重复数据)然后在进行入库. 其中要避 ...

  5. 去除DataTable重复数据的三种方法(转)

    转自:https://www.cnblogs.com/sunxi/p/4767577.html 业务需求 最近做一个把源数据库的数据批次导出到目标数据库.源数据库是采集程序采集而来的原始数据库,所以需 ...

  6. python网络编程调用recv函数完整接收数据的三种方法

    最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...

  7. C# Entity Framework 更新数据的三种方法

    例: 实体类: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public ...

  8. Java多线程初学者指南(7):向线程传递数据的三种方法

    在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果.但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别.由于线程 ...

  9. php获取POST数据的三种方法

    方法一,$_POST $_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据. $_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全 ...

随机推荐

  1. HTTPS和SSL/TLS协议

    要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识.1. 大致了解几个基本术语(HTTPS.SSL.TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接 ...

  2. 手动打war包进行部署测试

    有的时候项目跑不起来但是又不知道tomcat问题还是其他问题,往往新建个项目,打成war进行部署.今天找到个好方法,手动打成war,然后进行部署测试. image.png image.png 创建一个 ...

  3. iOS --- UIColor中使用16进制选取颜色

    iOS中的UIColor能够使用16进制来选取颜色. 预先定义例如以下: #define UIColorFromHex(s) [UIColor colorWithRed:(((s & 0xFF ...

  4. Android JNI编程(八)——体验AS2.2.2编写Jni程序、Java调C、C调Java函数、将C代码中的Log打印至Logcat

    版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 不得不说在AS2.2以上的版本进行开发就一个字——爽,在2.0上使用jni出 ...

  5. AngularJS之基本指令(init、repeat)

    <h3>ng-init初始化变量</h3> <div ng-init="name='aurora';age='18'"> <p ng-bi ...

  6. 手动删除APP里面的账号信息

    在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no suc ...

  7. CocoaPods详解之(一)----使用篇

    CocoaPods详解之----使用篇 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437 一.什么是Coc ...

  8. 检索05 --static静态方法 和 非静态方法

    C#静态变量使用static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静 ...

  9. 自定义view布局过程详解

    布局过程,就是程序在运行时利用布局文件的代码来计算出实际尺寸的过程. 布局分为两个阶段:测量阶段和布局阶段. 测量阶段:从上到下递归地调用每个 View 或者 ViewGroup 的 measure( ...

  10. RStudio 的使用

    0. 基本 路径查看和设置: getwd() ⇒ 查看路径 setwd() ⇒ 设置路径: 1. 快捷键 ctrl+shift+c:多行注释:选中待注释的代码段,按下 ctrl+shift+c(c 表 ...