こんにちは、ボタンクリックイベントの ajax 呼び出しに ContentType を入れようとするとエラーが発生します
viewmodel = ko.observableArray();
$(document).ready(function () {
$.ajax({
url: "/Render/LoadSurveyQuestions?sg=" + getUrlVars()["g"] + "&stg=" + getUrlVars()["sig"],
success: function (result) {
viewmodel = ko.mapping.fromJS(result);
ko.applyBindings(viewmodel, document.getElementById("tblQuestions"));
}
});
$("#btnNext").click(function () {
$.ajax({
type: 'post',
data: ko.toJSON(viewmodel),
url: "/Render/SaveSurveyQuestionOptions",
//contentType: "application/json; charset=utf-8",
// dataType: "json",
success: function (result) {}
});
});
リストを保存するために次のコントローラーメソッドを使用しています.ajaxを使用してこのメソッドを呼び出すとエラーが発生します。
[System.Web.Http.HttpPost]
[JsonFilter(Param = "listobj", JsonDataType = typeof (List < SurveyQuestion > ))]
public void SaveSurveyQuestionOptions(List < SurveyQuestion > listobj) {
if (listobj.Count > 0) {
foreach(SurveyQuestion objSurveyQuestion in listobj) {
foreach(SurveyOption objOption in objSurveyQuestion.OptionList) {
//if (objOption.OptionSelected)
//{
// objSurveyQuestion.OptionId = objOption.OptionID;
// objSurveyQuestion.OptionText = objOption.OptionText;
//}
}
//osurveymanager.InsertQuestionAnswers(objSurveyQuestion);
}
}
}