【发布时间】:2020-11-25 05:31:20
【问题描述】:
如何将mvc中的数组传递到sql server中?我需要保存每个问题的分数,所以我使用 ajax 和 jquery 来做,但它只保存列表数组的一个数据。数组的变量是result,需要在eachscore中赋值。这里是我的代码。
类
public partial class Score
{
public int idScore { get; set; }
public Nullable<System.DateTime> date { get; set; }
public Nullable<int> status { get; set; }
public Nullable<int> IdMaterial { get; set; }
public Nullable<int> score { get; set; }
public string username { get; set; }
public Nullable<int> eachscore { get; set; }
public virtual Learning Learning { get; set; }
}
Ajax
function showScore(data, id, ...result) {
$.ajax({
type: "post",
url: "/Home/InsertScore",
dataType: "json",
traditional: true,
data:
{ "score": score, "status": 1, "IdMaterial": id, "eachscore": result}
success: function (data) {
console.log("Success");
},
error: function () {
console.log("error");
}
});
}
控制器
public ActionResult InsertScore([Bind(Include = "idScore,date,status,IdMaterial, score, username,eachscore")] Score s)
{
if (Session["UserName"] != null)
{
var user = Session["UserName"].ToString();
s.username = user;
db.Scores.Add(s);
db.SaveChanges();
return Json("true", JsonRequestBehavior.AllowGet);
}
else
{
return RedirectToAction("Login", "Account");
}
}
【问题讨论】:
标签: c# jquery ajax asp.net-mvc