【发布时间】:2017-12-29 00:55:00
【问题描述】:
有没有办法传递一个对象数组,然后将其分配给模型?
我搜索了在您的模型和对象中使用相同的变量名称可以完成工作,但它对我不起作用。
模型总是得到空值。
var answers = [];
var answerOthers = [];
var comment = $("#message").val();
$("input:radio:checked").each(function () {
var questno = $(this).attr("data-question");
var ansid = $(this).val();
answers.push({ QUESTIONID: questno, ANSWERID: ansid});
if ($(this).val() == 3)
{
var txtOther = $("#otherTxt-" + $(this).attr("data-question")).val();
answerOthers.push({
QUESTIONID: questno,
ANSWER: txtOther
});
}
});
$.ajax({
url: 'insertQuestions',
data: { answers: answers, answer_others: answerOthers, userid: userid , comment: comment },
method: 'GET',
success: function ()
{
alert("saved");
},
error: function (e)
{
console.log(e);
}
});
c#控制器
public void insertQuestions(List<ratingsModel.ANSWERS> answers,
List<ratingsModel.ANSWERS_OTHERS> answer_others, int userid , string comment)
{
insertAnswers(answers,userid);
insertAnswer_others(answer_others, userid);
MySqlConnection myconn2 = new MySqlConnection(cmn.connstring);
myconn2.Open();
string query3 = "INSERT INTO comments (userid,comment) VALUES" +
" (@userid,@comment)";
MySqlCommand cmd2 = new MySqlCommand(query3, myconn2);
cmd2.Parameters.AddWithValue("@userid", userid);
cmd2.Parameters.AddWithValue("@comment", comment);
cmd2.ExecuteNonQuery();
myconn2.Close();
}
【问题讨论】:
-
谢谢它对我有用。
-
@StephenMuecke 您可以将其添加为答案
标签: javascript c# asp.net-mvc-5