C# asp.net mvc批量插入

C# asp.net mvc批量插入,c#,jquery,sql,asp.net-mvc,C#,Jquery,Sql,Asp.net Mvc,我有两张学生和分数表,每个班有不同的学生人数 学生桌 学生 学生姓名 阶级 MarksTable 马克希德 学生 考试 标记 我正在尝试创建一个表单,我希望在该表单上为所选班级的所有学生生成MarksTable结构,例如,第9班有45名学生,我希望为每个学生生成45行1,并希望为每个学生批量插入MarksTable 1行 在这个页面上,我们允许老师选择这个类,使用jquery我们将用行数更新DOM,请帮助 请立即尝试批量插入的文件上载功能。将数据作为JSON传递到服务器可能是您的解决方案

我有两张学生和分数表,每个班有不同的学生人数

学生桌
  • 学生
  • 学生姓名
  • 阶级
MarksTable
  • 马克希德
  • 学生
  • 考试
  • 标记
我正在尝试创建一个表单,我希望在该表单上为所选班级的所有学生生成MarksTable结构,例如,第9班有45名学生,我希望为每个学生生成45行1,并希望为每个学生批量插入MarksTable 1行

在这个页面上,我们允许老师选择这个类,使用jquery我们将用行数更新DOM,请帮助


请立即尝试批量插入的文件上载功能。

将数据作为JSON传递到服务器可能是您的解决方案

现在假设您的网页有一个45行的表格,每行有5个文本框(比如输入主题标记)。您需要遍历所有行并构造json对象数组(每个对象代表一个学生)

此字符串化版本将成为服务器上相应操作的参数。您可以将其值指定给隐藏变量,并在服务器上提交表单;或者在
$.ajax
调用中将其作为参数传递

在服务器端,您需要使用newtonsoft json库解析json字符串:

public ActionResult BulkInsert(string students_json)
{
    var jarr = JArray.Parse(students_json);
    foreach(JObject obj in jarr)
    {
        var student_id = obj['studentid'].Value;
        //...
    }   
}

请把代码贴出来,你有没有发现这个规范中隐藏着一个问题?我看不到问号?
public ActionResult BulkInsert(string students_json)
{
    var jarr = JArray.Parse(students_json);
    foreach(JObject obj in jarr)
    {
        var student_id = obj['studentid'].Value;
        //...
    }   
}