このjQueryを使用して、シリアル化されたフォームデータをコントローラーアクションに送信しています:
var data = $('#quiz').serialize();
//alert(data);
$.ajax({
url: '/Challenge/GetQuizScore',
type: 'post',
data: { data: data },
dataType: 'text',
success: function (result) {
// update chart
},
次に、このコントローラーを使用して読み取ります。
<EmployeeAuthorize()>
<HttpPost()>
Function GetQuizScore(ByVal data As String) As JsonResult
Debug.Print(data)
Return Json(data)
End Function
データの出力は次のようになります。
4=正しい&5=運動している+定期的に
この種のデータを解析してアクションで使用できるようにする最良の方法は何ですか (できれば、次のようにループします。
For Each item in myData
If (item.value == myArray.value) Then
' do something
Else
' do something else
End If
Next