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. Android JNI编程(七)——使用AndroidStudio编写第一个JNI程序

    版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 1.简单介绍一下NDK和JNI NDK:NDK是Native Develop ...

  2. js课程 1-4 js变量的作用域是怎样的

    js课程  1-4   js变量的作用域是怎样的 一.总结 一句话总结:只有在函数内部前面带var的变量为局部变量,局部变量只能在函数体内使用. 1.什么情况下会出现NaN类型的错误,举一例? Num ...

  3. Cocos2D-html5 公布游戏js编译为jsc

    搞了老半天.这么回事啊.工具都在tools中. jsb模式下是通过打包spidermonkey来执行JS代码的. JS文件都在assets目录中.我们都知道assets目录.打包后的结果,将apk包解 ...

  4. VC++ 訪问数据库实例具体解释图解

    一 ADO 方式訪问 Access 新建一个对话框project,加入控件,如图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2 ...

  5. (转自aierong原创技术随笔)sqlserver字符串拆分(split)方法汇总

    sqlserver字符串拆分(split)方法汇总   --方法0:动态SQL法declare @s varchar(100),@sql varchar(1000)set @s='1,2,3,4,5, ...

  6. Android应用程序文件缓存getCacheDir()和getExternalCacheDir()

    如果Android引用程序需要缓存临时文件,系统提供了一个可管理的“内部缓存”和一个不可管理的“外部缓存”,分别调用getCacheDir()和getExternalCacheDir()方法,可以从当 ...

  7. UItableview正在滚动的时候进行操作容易出问题

    tableview正在滚动的时候进行其它点击事件操作容易出问题,有时候会出现莫名其妙的数组越界的bug, 解决方法:1.对objectatindex方法进行异常判断 2. [_tableview se ...

  8. [Angular] Dynamic component's instance and sorting

    After create a component dynamic, we are able to change the component's props and listen to its even ...

  9. [Angular] @ContentChildren and QueryList

    We have looked at @ContentChild in article(http://www.cnblogs.com/Answer1215/p/6414657.html). Now le ...

  10. ARM汇编初探---汇编代码中都有哪几类指令---ARM伪指令介绍

    要学习一个东西首先要把概念搞清楚,以下仅仅是自己的一些关于汇编的理解. 可运行文件里的01码是机器码,机器码不等于汇编码,尽管机器码能够非常easy翻译成汇编码. 汇编码中包括非常多汇编指令.伪指令和 ...