パラメーターとして 2 つの文字列配列を持つアクション メソッドがあります。このアクション メソッドを ajax post メソッドで投稿しています。1 つの問題があります。コントローラーで両方の配列データを同じにしましたが、両方の配列を異なるデータで作成しています (1 つは含まれています)。 code other contains name) 以下は私のコードです
public ActionResult SectionBook(string[] cs,string[] cname)
{
}
var CourseSection=new Array();
var CourseName=new Array();
$('a p-button').live('click', function () {
var schoolCourseId = $(this).attr('id');
CourseSection.push(schoolCourseId);
CourseName.push($(this).html().split("(")[0]);
});
$('#btnSubmit').live('click', function () {
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: '/MyController/SectionBook',
// dataType: 'json',
data: $.toJSON(CourseSection, CourseName),
success: function (result) {
window.location.href = '/MyController/SectionBooks'
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
},
async: false,
cache: false
});
});
私はJSコードをデバッグしましたが、ここでは両方の配列が異なる値を持っていますが、コントローラーcsとcnameには同じデータが含まれています