申し訳ありませんが、私は重複した質問かもしれません。 私は既に情報を作りましたが、本当にその方法を知らないのです。どのように配列からビューに渡すことができますか?
ビューからコントローラに配列を渡したいと思います。以下は、私は、このようななどanswerArray[0]
、answerArray[1]
、として、私はボタン提出し、コントローラにアレイを示したときので、コントローラに配列を渡す方法がわからない配列としてanswerArray[@answerNo]
を使用
@using (Html.BeginForm("FinishExam", "Exams"))
{
@Html.AntiForgeryToken()
List<int> answerArray = new List<int>();
for (var i = 0; i <= examMulQuestion.Count - 1; i = i + 3)
{
int questionId = examMulQuestion[i].questionId;
<h4> @questionNo . @examMulQuestion[i].questionContent</h4>
questionNo++;
<li style="">
<input type="radio" name="answerArray[@answerNo]" value="@examMulQuestion[i].answerId"> @examMulQuestion[i].answerContent <br />
<input type="radio" name="answerArray[@answerNo]" value="@examMulQuestion[i + 1].answerId"> @examMulQuestion[i + 1].answerContent <br />
<input type="radio" name="answerArray[@answerNo]" value="@examMulQuestion[i + 2].answerId"> @examMulQuestion[i + 2].answerContent
</li>
answerNo++;
<br /><br />
}
}
<input id="submitButton" type="submit" value="submit" class="btn btn-default">
コードがあります私はAJAXを使用しようとしたnull
public ActionResult FinishExam(List<int> answerArray) (shows null)
{
return View();
}
ですが、私はそれを行う方法を知らない初心者です。
function submit() {
$.ajax({
url: ('/Exams/FinishExam'),
type: 'POST',
data: answerArray,
dataType: 'JSON'
});
}
私に方法を教えてもらえますか?本当にありがとう!!
'answerArray'は何ですか?あなたはそのコードを表示することはできますか? – CodingYoshi
私はjsコードでanswerArrayを宣言していませんが、ビューでは、コードはList answerArray = new List ()です。 –
コントローラーのPOSTメソッドで 'List answerArray'が' null'になる唯一の方法は、最初のグループ( 'DefaultModelBinder'必要なコレクションインデクサーが0から始まり連続しています)のラジオボタンを選択しなかった場合です。 –